2016-10-26 31 views

回答

3

標記爲copy的Objective-C屬性將使用NSObject類中的copy方法。從本質上講,自動合成的setter方法會是這個樣子:

- (void)setName:(NSString *)name { 
    _name = [name copy]; 
} 

還有更多的它比(鍵 - 值觀察,等),但我展示涵蓋了你的問題。

如果該房產適合您自己的自定義班級,請確保您的班級符合NSCopying並正確實施copyWithZone:方法。

1

這意味着你的財產是一些採用NSCopying的類,並且copy(實際上copyWithZone:)將被調用。

因此,研究你需要符合NSCopying將告訴你你需要知道的一切。

+0

如果我的課程不符合NSCopying,該怎麼辦? – Volodymyr

+0

然後你會崩潰。 – matt

相關問題