0
如何快速知道要將哪個屬性添加到@property
?如何簡單地選擇@property的屬性?
我得到了它的@property (strong)
和@property (weak)
,我認爲:strong
如果類「擁有」參照的實例; weak
如果它只是一個對象的引用,它的存在不會被管理到我們當前的類。
如果該屬性是通過從Interface Builder中拖放創建的,則有時候會有大量隱藏的unretain_unsafe
左右。這聽起來那麼複雜我,但我相信的Xcode知道它做什麼...
我也有種明白
retain
,assign
是一種過時......而且它是更好的(強制)使用
copy
爲NSString
屬性...但是,如果我想有什麼
@property
到int
或enum
?如果我的
@property
指向單例,我應該選擇weak
屬性嗎?
您看到:這些屬性的問題太多了!
我認爲這將是很好有這些屬性的簡短而明確的解釋,這裏的一些成員做:)
所以:對於標量屬性,我可以(應該)不放置任何屬性。我想這相當於'readwrite'。感謝你的回答,這是好的一點(我不知道他們,特別是第1點和第2點)! – Colas 2013-05-02 18:22:44
@Colas:他們應該仍然是財產,但你不應該選擇任何所有權行爲(強/弱/複製),因爲沒有所有權。 'readwrite'是一個不同的問題,這是屬性是否可以改變,並且是對所有屬性作出的有效選擇。 – 2013-05-03 03:28:55
我會補充說'copy'應該用於任何和所有可複製的對象,而不僅僅是字符串。 – 2013-05-03 03:33:38