在我的应用程序中,我有一个对象,我希望在他的属性发生变化之前复制它。我的应用程序类具有以下代码:
@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
会发生变化。
我不知道自己做得不好。