强弱参考

Version = 现代

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

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

如果你对一个对象有一个弱引用,那么在引擎盖下:

  • 你没有保留它。
  • 当它被取消分配时,对它的每个引用都将自动设置为 nil

默认情况下,对象引用总是很强。但你可以明确指出它们很强大:

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

强引用意味着虽然存在该引用,但你保留该对象。