cocoa - Cómo implementar en Snow Leopard con ARC habilitado
osx-snow-leopard automatic-ref-counting (2)
Establece el SDK en 10.7 pero el objetivo de despliegue en 10.6.
Tenga en cuenta:
Si bien es posible crear programas utilizando ARC que se ejecutan en Mac OS X 10.6 e iOS 4, las referencias débiles de puesta a cero no están disponibles en esos sistemas operativos. Todas las referencias débiles deben ser __unsafe_unretenidas aquí. Debido a que las referencias débiles que no son cero son tan peligrosas, esta limitación disminuye significativamente el atractivo de ARC en esos sistemas operativos en mi opinión.
Tengo una aplicación OSX que me gustaría migrar a ARC. Todo funciona bien si configuro el SDK base en 10.7. Pero cuando lo configuro en 10.6, no funciona (porque no encuentra _objc_release, etc.). Entonces, ¿cómo despliego mi aplicación a 10.6 con ARC habilitado?
Puede encontrar útil PLWeakCompatibility. Le permite usar las variables __weak en iOS 4 y OS X 10.6.
Código fuente aquí: https://github.com/plausiblelabs/PLWeakCompatibility
Más información en http://www.mikeash.com/pyblog/introducing-plweakcompatibility.html