2011-05-14 3 views
7

objc_setAssociatedObject-weak_library /usr/lib/libSystem.B.dylib 링커 플래그로 호출하면 EXC_BAD_ACCESS이 표시됩니다.objc_setAssociatedObject on -weak_library /usr/lib/libSystem.B.dylib 링커 플래그

저는 this 때문에 링커 플래그가 꼭 필요합니다. 누군가가 해결 방법을 알고 있습니까? 더 많은 연구와 :

편집

(나는 아이폰 OS 3 호환되는 아이폰 OS 4 단지 내 응용 프로그램에 기능을 짓고 있어요 ... 또한, 나는 또한 dispatch_async에 충돌을 가지고 있지만 그 해결할 수 있습니다) , thisthis 질문이 있지만 답변이 더 이상 없음 ...

답변

23

문제는 단순히 iOS 시뮬레이터의 버그 일뿐입니다. 코드는 장치에서 제대로 작동합니다.

내가 애플의 버그 리포터에 레이더를 작성했습니다 (레이더 : // 9470793)

편집 : 그냥 발견 : 그 이유 -weak_library /usr/lib/libSystem.B.dylib breaks the iOS Simulator. Use -weak-lSystem instead.

+0

는 사람이 설명 할 수 있습니까? /usr/lib/libSystem.dylib는 /usr/lib/libSystem.B.dylib에 대한 심볼릭 링크입니다. 또는 시뮬레이터 SDK의 libSystem을 대신 사용해야하기 때문에 충돌이 발생합니까? – lhunath