2011-05-14 13 views
7

Tengo una EXC_BAD_ACCESS cuando llamo objc_setAssociatedObject con las banderas de engarce: -weak_library /usr/lib/libSystem.B.dylib banderas de engarce.EXC_BAD_ACCESS en objc_setAssociatedObject con banderas -weak_library enlazador /usr/lib/libSystem.B.dylib

Necesito absolutamente la bandera del enlazador debido a this, ¿alguien sabe una solución?

(También tengo un accidente en dispatch_async pero puedo evitar que ... Además, estoy construyendo un IOS 4 única característica en mi aplicación que es compatible con iOS 3)

EDIT: Con más investigación , Encontré this y this pregunta pero no más respuesta ...

Respuesta

23

El problema es simplemente un error en el simulador de iOS. Los códigos funcionan bien en el dispositivo.

He llenado un radar de reportero de errores de Apple (radar: // 9470793)

EDIT: acabo de enterar: -weak_library /usr/lib/libSystem.B.dylib breaks the iOS Simulator. Use -weak-lSystem instead.

+0

Puede alguien explicar por qué es así? /usr/lib/libSystem.dylib enlaces simbólicos a /usr/lib/libSystem.B.dylib. ¿O es el bloqueo porque debería estar usando el libSystem del SDK del simulador? – lhunath