Objective-C语言的强引用和弱引用

示例

弱引用看起来像其中之一:
@property (weak) NSString *property;
NSString *__weak variable;

如果您对某个对象的引用较弱,请在后台进行以下操作:

  • 您没有保留它。

  • 释放后,对其的所有引用将自动设置为 nil

默认情况下,对象引用始终是强引用。但是您可以明确指定它们的强度:

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

强引用意味着存在该引用时,您将保留该对象。