使用setter复制?

时间:2011-03-24 18:58:27

标签: iphone objective-c cocoa-touch

我想知道我是否可以检查以前没有尝试过的东西,这看起来不错,有点简单的问题,但我想确保我理解的东西。 CCLocation的所有组件都符合NSCopying,所以我假设masterLocation是一个deepCopy,带有重复的iVars的CLLocation。

        CLLocation *tempLocation = [lastGoodLocation copy];
        [self setMasterLocation:tempLocation];
        [tempLocation release];

我可以用

替换它吗?
        [self setMasterLocation:[[lastGoodLocation copy] autorelease]];

主要位置定义为:

        @property (nonatomic, retain) CLLocation *masterLocation;

修改

所以我能做到:

@property (nonatomic, copy) CLLocation *masterLocation;
[self setMasterLocation: lastGoodLocation];

1 个答案:

答案 0 :(得分:1)

@property (nonatomic, copy)

同样,正如BoltClock所说。