one*_*son 80 properties objective-c retain nsmanagedobject automatic-ref-counting
使用Xcode 4.2和ARC,我注意到自动生成的代码NSManagedObject
对于属性仍然如下:
@property (nonatomic, retain) NSString * someString;
Run Code Online (Sandbox Code Playgroud)
1)retain
现在不应该用strong
或替换weak
?
2)为什么自动生成的代码仍然使用 retain
3)retain
在此属性声明中,正确的替换是什么?
我正在调试使用的问题NSFetchRequest
,我认为这可能是问题的根源.思考?
mat*_*att 110
1)现在不应该保留强或弱的替代?
不,你不能用弱者代替保留; 它们是不同的.而强者是保留的100%同义词; 他们是相同的.你可以使用其中之一,所以这里没有"应该".如果您愿意,可以用强力替换保留,但您不必这样做.
2)为什么自动生成的代码仍然使用retain
为什么不?见(1).保留是正确的,所以没有问题.
3)在此属性声明中保留的正确替换是什么?
无需替换保留.
我目前正在使用NSFetchRequest调试问题,我认为这可能是问题的根源.思考?
事实并非如此.
Phl*_*bbo 40
要在一个中回答所有三个问题:retain
并且strong
彼此是同义词,所以两者都是正确的.文件说明
retain
意味着__strong
所有权
strong
意味着__strong
所有权
归档时间: |
|
查看次数: |
32644 次 |
最近记录: |