mutableCopy、copy

2016-06-20  本文已影响36人  tinghua
  1. mutableCopy 创建一个新的可变对象,并初始化为原对象的值,新对象的引用计数为 1;
  2. copy 返回一个不可变对象。分两种情况:
    (1)若原对象是不可变对象,那么返回原对象,并将其引用计数加 1 ;
    (2)若原对象是可变对象,那么创建一个新的不可变对象,并初始化为原对象的值,新对象的引用计数为 1。

@interface ViewController (){

MyClass *myClass;

}

@property (nonatomic,copy) NSMutableArray *var;
@end

@implementation ViewController

pragma mark 重写set方法,进行mutableCopy

-(void)setVar:(NSMutableArray *)var{
if (_var!=var) {
_var=[var mutableCopy];
}
}

上一篇 下一篇

猜你喜欢

热点阅读