'objc_setAssociatedObject'를 사용하여 개체/키를 NSObject에 연결 한 다음 'objc_getAssociatedObject'를 호출하면이 것이 안전합니까?associatedValueForKey, 인식 할 수없는 키
시뮬레이터에서 테스트 한 결과 크래시가 발생하지 않지만 확실하게 알고 싶습니다.
그리고는 전화를 걸 때 :
objc_setAssociatedObject(self, key, value, OBJC_ASSOCIATION_RETAIN);
내 NSObject의이 dealloc'd 때 내 NSObject의와 연관 객체가 해제 얻을합니까? (저는 ARC를 사용하고 있습니다).
ARC가 작동하는 방식을 감안할 때, ARC는'objc_setAssociatedObject'를'nil' 또는'objc_removeAssociatedObjects'와 함께 삽입 할 것 같지 않습니다. 왜냐하면 그 호출을 어디에 둘 것인지 모르기 때문입니다. 그러나 나는 문서에서 확실한 답을 찾을 수 없었다. – FluffulousChimp