使用Xcode 4.2和ARC,我注意到NSManagedObject
的自动生成的代码对于属性仍然读取如下:
@property (nonatomic, retain) NSString * someString;
1)现在不应该将
retain
替换为strong
或weak
吗?2)为什么自动生成的代码仍然使用
retain
3)此属性语句中
retain
的正确替换是什么?我目前正在使用
NSFetchRequest
调试问题,并且我认为这可能是问题的根源。有什么想法吗? 最佳答案
不可以。他们是不同的。坚强是保留的100%同义词;他们是相同的。您可以使用任何一个,因此这里没有“应该”。如果愿意,您可以用Strong代替keep,但不必这样做。
为什么不?参见(1)。保留是正确的,所以没有问题。
无需更换保留。
不是。