返回

ios属性关键字(assign、copy、retain、nonatomic)

发布时间:2022-12-18 20:39:08 340
# ios# 数据

只是大概的说明一下属性关键字的意思,详细的介绍,那需要你到网上具体查找,这里简单介绍,主要还是怎么使用这几个关键字,定义一些属性字段,需要使用哪些关键字,下面说的很明确,我们常用的几个。

nonatomic:

非原子性访问,对属性赋值的时候不加锁,多线程并发访问会提高性能。如果不加此属性,则默认是两个访问方法都为原子型事务访问。

例如:

@property (nonatomic, assign)   int  number;

assign:
简单赋值,不更改索引计数,对数据类型 (如NSInteger,CGFloat, int, float, double, char, 等)。

例如:

@property (nonatomic, assign)   float  number;

对于简单的数据类型,我们就使用assign关键字属性。

copy:
建立一个索引计数为1的对象,然后释放旧对象,作用于:NSString。

例如:

@property (nonatomic, copy)   NSString  *myText;

retain
释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1。

例如:

@property (nonatomic, retain) UIButton    *mybutton;

ios的控件(UIView、等),那就使用retain关键字属性。

 

 

 

 

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
web页面操作cookie 2022-12-18 20:16:32