簡體   English   中英

對類對象使用objc_setAssociatedObject是否正確?

[英]Is it correct to use objc_setAssociatedObject for class object?

對類對象使用objc_setAssociatedObject是否正確?

我們經常使用類似的靜態變量來模擬類變量: Objective C Static Class Level變量但是,我們可以使用Associated對象作為替代嗎?

objc_setAssociatedObject([self class], &STRING_KEY, myString, OBJC_ASSOCIATION_RETAIN);

是的,類對象是一個完整的對象,因此您可以對常規對象執行任何操作。

但是,使用全局變量更清晰,更簡單。

ps將它與[self class]聯與使用全局變量不同,因為[self class]為您提供當前對象的實際類,這可能因子類繼承此方法而有所不同。 而對於全局變量,它將始終是相同的變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM