ios - 指向一个的两个对象

标签 ios objective-c

<分区>

我有这样的方法:

-(void)myMethod:(MyClass *)object {

self.object1 = object;
self.object2 = object;

....
}

object1object2 声明如下:

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/

上一篇:iphone - 自动引用计数不释放 calloc

下一篇:ios - UITextField becomeFirstResponder 在动态单元格中不起作用

相关文章:

iOS 11 自定义 UIAlertView 渲染不正常

objective-c - Obj-C 对象未在 C 回调函数中释放

ios - 找到 UISlider 指向的方向

ios - 如何在 UITextField 中为每 3 位数字添加逗号?

iphone - UIAlertView 中 UIView 中的 UITextField 不起作用?

objective-c - 在 initWithNibName :bundle: 期间创建一次性变量时未设置 IBOutlets

objective-c - 这种形式的范围界定是如何命名的?

iphone - Mapkit 我如何添加多个注释......基于窗口的项目

ios - 基于 if 语句的函数最佳实践

ios - UICollectionView 自动布局约束错误