在使用ARC時有一個NSString屬性,需要@property(nonatomic, copy)
。但是當我將我的工程轉成ARC後,在初始化方法中依舊存在:
_someString = [someStringParameter copy]
這是bug嗎?還是在ARC中還是需要指出copy。需不需要這樣:
self.someString = someStringParameter
請明白人指點,謝謝
首先,這不是bug
其次,還是需要明確說明copy的
你通過copy分配實體變量,在ARC中是允許的。實現方法:
_someString = someStringParamenter;
可以讓ARC自動保留(不是copy),出現的結果:
_someString = [someStringParameter retain];
這是因為在ARC變量下默認會指示__strong 標示符。