dyld: enlace de símbolo lazy fallado: Símbolo no encontrado: _objc_loadWeak

Actualmente estoy trabajando en una aplicación iPad que está habilitada para ARC . La aplicación funciona bien en las versiones de iOS 5.0, 5.1 y 6.0, pero falla con el error en iOS 4.3 ..

dyld: enlace de símbolo lazy fallado: Símbolo no encontrado: _objc_loadWeak

Pensé que podría ser algo relacionado con AFNetworking ya que el locking ocurre justo después de una request de networking, por lo que bajé mi versión a 0.10.1.2 pero aún parezco get el error.

Cualquier ayuda sería muy apreciada.

iOS 4 no es totalmente compatible con ARC; Es compatible con "ARCLite". En este caso, las references cero a cero no están disponibles en iOS 4.3.

Entonces, las soluciones inmediatas son:

  • evite __weak y sus parientes
  • o soltar iOS4.3
  • o mueva los bits relevantes de su implementación a MRC

Referencia: Objective-C Feature Availability Index