強弱參考

Version = 現代

弱引用看起來像其中之一:

@property (weak) NSString *property;
NSString *__weak variable;

如果你對一個物件有一個弱引用,那麼在引擎蓋下:

  • 你沒有保留它。
  • 當它被取消分配時,對它的每個引用都將自動設定為 nil

預設情況下,物件引用總是很強。但你可以明確指出它們很強大:

@property (strong) NSString *property;
NSString *__strong variable;

強引用意味著雖然存在該引用,但你保留該物件。