@property 定义一个属性

@synthesize 告诉编译器自动为属性自动生成 getter 和setter方法

在定义属性的时候会用到如下@attributes

nonatomic,告诉编译器不要为该属性进行多线程并发访问控制。这样可以提高性能。

readonly,告诉编译器该属性为只读属性

readwrite,告诉编译器该属性为可读写属性

strong,给该属性赋值时,对值进行强引用,即对值进行引用计数加1.

weak,给该属性赋值时,对值进行弱引用,不对值进行引用计数加1.

assign,给该属性赋值时,只进行简单赋值,不更改引用计数

copy,给该属性赋值时,对新值进行拷贝(新对象引用计数为1)后作为自身的值,对旧值引用计数减1.

retain,给属性赋值时,对新值引用计数加1,将旧值引用计数减1

 

 

 

相关文章:

  • 2021-09-24
  • 2021-07-20
  • 2021-10-04
  • 2021-12-18
  • 2021-09-21
  • 2022-01-12
  • 2021-04-20
  • 2021-09-12
猜你喜欢
  • 2021-10-12
  • 2021-08-24
  • 2021-12-18
  • 2021-09-26
  • 2022-12-23
  • 2021-11-06
  • 2021-08-28
相关资源
相似解决方案