1.關鍵字__weak:
NSDate * __weak originalDate = self.lastModificationDate;
self.lastModificationDate = [NSDate date];
當self.lastModificationDate 重指向其他內(nèi)存,originalDate變?yōu)閚il.
NSObject * __weak someObject = [[NSObject alloc] init];
someObject 直接置為nil,因為新創(chuàng)建的對象沒有強引用指向它所以立即釋放.
2.關鍵字copy
@property(nonatomic,copy)NSMutableArray* array1;
copy聲明的屬性,重新開辟一塊內(nèi)存,它的引用計數(shù)是從1開始計算,返回的是一個不可變的對象,不能添加或者修改.