readwrite readonly assign retain copy nonatomic属性的

IT互联网 已帮助: 时间:2025-06-13 23:07:17

readwrite,readonly,assign,retain,copy,nonatomic属性的作用是什么?

难度:⭐⭐⭐

题库:IT/互联网,其他

标签:属性,作用,assign

参考解答

用户头像

463***136

2025-06-13 23:07:17

@property是 一个属性访问声明,扩号内支持以下几个属性:

getter=getterName,setter=setterName,设置setter与 getter的方法名

readwrite,readonly,设置可供访问级别

assign,setter方法直接赋值,不进行 任何retain操作,为了解决原类型与循环引用问题

retain,setter方法对参数进行release旧值再retain新值,所有 实现都是这个顺序(CC上有相关资料)

copy,setter方法进行Copy操作,与retain处理流程一样,先旧值release,再 Copy出新的对象,retainCount为1。这是为了减少对上下文的依赖而引入的机制。

nonatomic,非原子性访问,不加同步, 多线程并发访问会提高性能。注意,如果不加此属性,则默认是两个访问方法都为原子型事务访问。锁被加到所属对象实例级


上一篇 怎么理解MVC 在Cocoa中MVC是怎么实现的?

下一篇 ie 各版本和 chrome 可以并行下载多少个资源?

相似问题