关键字weak copy

1.关键字__weak:

NSDate * __weak originalDate = self.lastModificationDate;

self.lastModificationDate = [NSDate date];

当self.lastModificationDate 重指向其他内存,originalDate变为nil.


NSObject * __weak someObject = [[NSObject alloc] init];

someObject 直接置为nil,因为新创建的对象没有强引用指向它所以立即释放.

2.关键字copy

@property(nonatomic,copy)NSMutableArray* array1;

copy声明的属性,重新开辟一块内存,它的引用计数是从1开始计算,返回的是一个不可变的对象,不能添加或者修改.

你可能感兴趣的:(关键字weak copy)