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开始计算,返回的是一个不可变的对象,不能添加或者修改.
网友评论