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開始計算,返回的是一個不可變的對象,不能添加或者修改.