對類對象使用objc_setAssociatedObject
是否正確?使用objc_setAssociatedObject類對象是否正確?
我們經常使用類似的靜態變量來模擬類變量: Objective C Static Class Level variables 但是,我們可以使用Associated對象作爲替代嗎?
objc_setAssociatedObject([self class], &STRING_KEY, myString, OBJC_ASSOCIATION_RETAIN);
完全沒有問題 – 2013-03-25 06:52:12
是的,但對於那些會維護你的代碼的人來說,這將更難理解。當您需要添加動態組件數據時,您應該使用objc_setAssociatedObject,但您不知道在編譯時要添加什麼樣的數據/名稱。如果你知道它在編譯時,你仍然可以使用舊的全局技術;) – 2013-03-25 08:37:43