[UIImageView copyWithZone:]: unrecognized selector sent to instance 0x7ff690c1c7c0
) 对于不可变的对象
copy 是地址的复制/mutablecopy是内容的拷贝,会产生一个新的对象! NSString *string1 = [NSString stringWithFormat:@"好好的"];NSString *string2 = string1.copy;NSLog(@"%p-----%p",string1,string2);// 0x7f829ad27880-----0x7f829ad27880 地址一样NSString *string3 = string1.mutableCopy;NSLog(@"%p",string3);// 0x7f8798717bf0复制代码
strong和weak
1.strong用来修饰对象,表示强引用,修饰的对象引用计数+1 2.weak同样用来修饰对象,表示弱引用,修饰的对象引用计数不变, 只有当一个对象不再有strong类型的指针指向它的时候,不管有多少个weak指针指向它,它都会被释放,并且会把所有weak修饰的属性置nil,weak主要是用来解决循环引用导致的双方都释放不了的问题
##assign assign用来修饰基本数据类型(NSInteger,CGFloat)和C数据类型(int, float, double, char, 等等)