1
如果我沒有使用過「objc_setAssociatedObject」一個目標/鍵到NSObject的關聯,然後我稱之爲「objc_getAssociatedObject」,這是安全的?associatedValueForKey,無法識別的關鍵
我在模擬器上測試,它不會崩潰,但我想是肯定的。
當我撥打電話:
objc_setAssociatedObject(self, key, value, OBJC_ASSOCIATION_RETAIN);
是否當我是NSObject的是dealloc'd我與NSObject的關聯對象得到釋放? (我正在使用ARC)。
鑑於ARC的工作方式,這似乎不太可能ARC被插入'和'nil'或'objc_removeAssociatedObjects'你objc_setAssociatedObject' - 因爲它不知道在哪裏放置這些調用。但是我在文檔中找不到明確的答案。 – FluffulousChimp