@property参数

来源:互联网 发布:napster软件 编辑:程序博客网 时间:2024/05/18 20:11

@property参数

标签(空格分隔): UI


@property参数

  • assign
    • 基本数据类型枚举结构体等非OC对象类型
  • weak
    • OC对象类型(NSArray、NSDate、NSNumber、模型等)
  • strong
    • OC对象类型(NSArray、NSDate、NSNumber、模型等)
    • 一个对象只要有强指针引用着,就不会被销毁
  • copy
    • 一般用在NSStringblock类型上

weak和strong

  • UI控件用weak,有其他隐藏强指针指向他
  • 字符串对象用strong

copy

  • 源对象类型是NSMutableString那么调用copy方法后生成的新对象是不可变的
  • 源对象类型是NSMutableString那么调用mutableCopy方法后生成的新对象是可变的
  • 源对象类型是NSString那么调用copy方法后生成的对象和原来的对象是同一对象,都不可变
  • 源对象类型是NSString那么调用mutableCopy方法后生成的新对象是可变的
  • 普通对象实现拷贝的步骤
    • 遵守NSCopying协议
    • 实现-copyWithZone:方法
      • 创建新对象
      • 给新对象的属性赋值

截图

0 0
原创粉丝点击