关键字

作者: March_Cullen | 来源:发表于2017-03-05 15:45 被阅读0次
  • nonatomic:非原子操作,决定编译器生成的set、get方法是否是原子操作,set方法的实现不加锁,比atomic性能高

  • atomic:原子操作,多线程安全,一般使用nonatomic


  • readwrite:同时生成set方法、get方法的声明和实现

  • readonly:只会生成get方法的声明和实现,不希望属性在类外改变

  • assign:赋值特性,set方法将传入参数直接赋值给实例变量,用于基本数据类型

  • retain:set方法的实现是release旧值,retain新值,用于OC对象类型,传入参数的retainCount + 1

  • copy:set方法的实现是release旧值,copy新值,用于NSString、block等类型


如有不当、错误之处,欢迎指正!

相关文章

网友评论

      本文标题:关键字

      本文链接:https://www.haomeiwen.com/subject/fxhegttx.html