使用 Xcode 4.2 和 ARC,我注意到自动生成的代码NSManagedObject
属性仍然是这样的:
@property (nonatomic, retain) NSString * someString;
1)不应该retain
现在被替换为strong
or weak
?
2)为什么自动生成的代码仍然使用retain
3) 正确的替代品是什么retain
在这份财产声明中?
我目前正在使用调试问题NSFetchRequest
,我认为这可能是问题的根源。想法?
1)retain now不应该被替换为strong或weak吗?
不可以。你不能用weak代替retain;他们是不同的。强是 100% 保留的同义词;它们是相同的。您可以使用其中任何一个,因此这里没有“应该”。如果您愿意,可以将保留替换为强,但不是必须这样做。
2)为什么自动生成的代码仍然使用retain
为什么不?参见(1)。保留是正确的,所以没有问题。
3) 在此属性声明中,retain 的正确替换是什么?
无需更换retain。
我目前正在使用 NSFetchRequest 调试问题,我认为这可能是问题的根源。想法?
事实并非如此。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)