使用Xcode 4.2和ARC,我注意到NSManagedObject的自动生成的代码对于属性仍然读取如下:

@property (nonatomic, retain) NSString * someString;

1)现在不应该将retain替换为strongweak吗?

2)为什么自动生成的代码仍然使用retain
3)此属性语句中retain的正确替换是什么?

我目前正在使用NSFetchRequest调试问题,并且我认为这可能是问题的根源。有什么想法吗?

最佳答案



不可以。他们是不同的。坚强是保留的100%同义词;他们是相同的。您可以使用任何一个,因此这里没有“应该”。如果愿意,您可以用Strong代替keep,但不必这样做。



为什么不?参见(1)。保留是正确的,所以没有问题。



无需更换保留。



不是。

09-28 03:29