发布@property(复制)实例变量?

fuz*_*oat 6 cocoa objective-c

我很确定我这样做是对的,但只是想检查一下.我有两个实例变量,它们通过@property创建了访问器.在我的dealloc(对于同一个对象)我发布这些对象.

@property(copy) NSString *firName;
@property(copy) NSString *surName;

-(void)dealloc {
    NSLog(@"_deal: %@", self);
    [firName release];
    [surName release];
    [super dealloc];
}
Run Code Online (Sandbox Code Playgroud)

加里

Ben*_*n S 6

对,那是正确的.

在复制新值之前,属性实现将调用release先前的值,因此您必须担心的唯一内存管理是在dealloc您正在执行的方法中释放.