假设有一个类 名字叫做Puzzled继承UIViewController 声明了个属性 @property (nonatomic, strong) UIButton *btn;
跟声明了属性 @property (nonatomic, weak) UIButton *btn; 在- (void)viewDidLoad方法中调用 {UIButton *btn = [[UIButton alloc]init];self.btn = btn}的区别是什么
欢迎选择我的课程,让我们一起见证您的进步~~
生成されたボタンには他の場所への参照がないため、値を割り当てた後、弱い属性のプロパティは失われます。
他のオブジェクトがそれを参照している場合は、weak を使用し、そうでない場合は、strong を使用します
参照するオブジェクトがなく、スコープ外で作成された場合は削除されます
また、xib またはストーリーボードからオブジェクトをドラッグするときは、この時点ではweakを使用します。
生成されたボタンには他の場所への参照がないため、値を割り当てた後、弱い属性のプロパティは失われます。
他のオブジェクトがそれを参照している場合は、weak を使用し、そうでない場合は、strong を使用します
参照するオブジェクトがなく、スコープ外で作成された場合は削除されます
また、xib またはストーリーボードからオブジェクトをドラッグするときは、この時点ではweakを使用します。