对象可复制的目标-c

时间:2015-08-10 20:03:25

标签: objective-c object mutable

在我的应用程序中,我有一个对象,我希望在他的属性发生变化之前复制它。我的应用程序类具有以下代码:

@interface match : NSObject 
@property int iMatchId;
-(id) copyWithZone: (NSZone *) zone;
@end

在实现该对象的类中,我在方法“copyWithZone”中有以下代码:

-(id) copyWithZone: (NSZone *) zone
{
    match *matchCopy = [[match allocWithZone: zone] init];

    matchCopy.iMatchId = _iMatchId;
    return matchCopy;
}

当我想复制对象时,我执行以下代码:

_oOldMatch = [_oMatch copy];

但如果我更改变量_oMatch,则变量_oOldMatch会发生变化。

我不知道自己做得不好。

0 个答案:

没有答案