假设有一个类 名字叫做Puzzled继承UIViewController 声明了个属性 @property (nonatomic, strong) UIButton *btn;
跟声明了属性 @property (nonatomic, weak) UIButton *btn; 在- (void)viewDidLoad方法中调用 {UIButton *btn = [[UIButton alloc]init];self.btn = btn}的区别是什么
欢迎选择我的课程,让我们一起见证您的进步~~
생성된 버튼에는 다른 곳에서 참조가 없으므로 값을 할당한 후에는 약한 속성의 속성이 손실됩니다.
이를 참조하는 다른 개체가 있으면 약함을 사용하고, 그렇지 않으면 강함을 사용합니다.
이를 참조하는 개체가 없고 범위를 벗어나 생성되면 제거됩니다.
또한 xib나 스토리보드에서 개체를 드래그할 때 이때는 약함을 사용하세요.
생성된 버튼에는 다른 곳에서 참조가 없으므로 값을 할당한 후에는 약한 속성의 속성이 손실됩니다.
이를 참조하는 다른 개체가 있으면 약함을 사용하고, 그렇지 않으면 강함을 사용합니다.
이를 참조하는 개체가 없고 범위를 벗어나 생성되면 제거됩니다.
또한 xib나 스토리보드에서 개체를 드래그할 때 이때는 약함을 사용하세요.