<分区>
标签 ios objective-c
<分区>
我有这样的方法:
-(void)myMethod:(MyClass *)object {
self.object1 = object;
self.object2 = object;
....
}
和object1
和object2
声明如下:
property (nonatomic, strong) MyClass *object1;
property (nonatomic, strong) MyClass *object2;
MyClass 是这样的:
@interface MyClass :NSObject
....
@end
稍后当我修改 self.object1
时,self.object2
被修改为,我希望 self.object2
不要修改 self.object1
最佳答案
您需要将这两个属性设为copy
而不是strong
。但是随后您需要使您的 MyClass
符合 NSCopying
协议(protocol)并且您必须实现 copyWithZone:
方法。
关于ios - 指向一个的两个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16640003/