찾다

 >  Q&A  >  본문

iOS 一个类中申明一个UIButton* butto 属性用strong 和用属性weak区别

假设有一个类 名字叫做Puzzled继承UIViewController
声明了个属性 @property (nonatomic, strong) UIButton *btn;

跟声明了属性 @property (nonatomic, weak) UIButton *btn;
在- (void)viewDidLoad方法中调用 {
UIButton *btn = [[UIButton alloc]init];
self.btn = btn
}的区别是什么

天蓬老师天蓬老师2861일 전715

모든 응답(2)나는 대답할 것이다

  • 怪我咯

    怪我咯2017-04-17 16:51:09

    생성된 버튼에는 다른 곳에서 참조가 없으므로 값을 할당한 후에는 약한 속성의 속성이 손실됩니다.

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-04-17 16:51:09

    이를 참조하는 다른 개체가 있으면 약함을 사용하고, 그렇지 않으면 강함을 사용합니다.

    이를 참조하는 개체가 없고 범위를 벗어나 생성되면 제거됩니다.

    또한 xib나 스토리보드에서 개체를 드래그할 때 이때는 약함을 사용하세요.

    회신하다
    0
  • 취소회신하다