iOS学习笔记之@property

  • strong: 除NSString\block以外的OC对象
@property(nonatomic, strong) NSArray  *array;
  • weak:各种UI控件(但不是绝对,也有控件要使用strong属性的)
@property (nonatomic, weak) UIButton *button;
  • assign:CGFloat,NSInteger等基本数据类型、枚举、结构体(非OC对象)
@property(nonatomic, assign) CGFloat width;
  • copy
    copy : 创建的是不可变副本(如NSStringNSArrayNSDictionary)
    mutableCopy :创建的是可变副本(如NSMutableStringNSMutableArrayNSMutableDictionary)
@property(nonatomic, copy)NSString *string;
ARC
  • copy : 只用于NSString block
  • strong : 除NSString block以外的OC对象
  • weak: 当2个对象相互引用,一端用strong,一端用weak
  • assgin : 基本数据类型枚举结构体(非OC对象)

你可能感兴趣的:(iOS学习笔记之@property)