0
@property (nonatomic, strong) NSString *dude;
@property (nonatomic) NSString *dude;
@property (nonatomic, weak) NSString *dude;
這3個區別究竟是什麼?打字屬性真的有必要嗎?
@property (nonatomic, strong) NSString *dude;
@property (nonatomic) NSString *dude;
@property (nonatomic, weak) NSString *dude;
這3個區別究竟是什麼?打字屬性真的有必要嗎?
第一個和第二個之間沒有區別,因爲「strong
」是default & implicit attribute。
第三個使用弱引用,這意味着當對象被最後一個所有者釋放時,dude
屬性變爲零。
呵呵,最後,NSString屬性實際上應該用「NSString *
」聲明。
而且經常使用字符串,你應該考慮使用'copy'。 – Wain