• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

【object-c基础】object-c基础之二:property,assign,copy,retain,release ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

例子:

@property(nonatomic,retain) NSString *aString;


property:属性的定义,相当于C语言的setter和getter方法。

assign:简单的赋值,不更改索引的计数。

copy:建议一个索引计数为1的对象,然后释放旧对象;

retain:释放旧对象,将旧对象的值赋予新对象,再增加新对象的索引计数1。

 

针对具体的数据类型在属性定义应该这样选择:

使用assign:对基础的数据类型,比如NSInterger,CGFloat和C数据类型(int,float,double,char等等)。

使用copy:针对NSString;

使用retain:针对NSObject及其子类。

使用nonatomic:单线程,防止在写未完成的时候被另外一个线程读取,造成数据读取出错。

使用release:基于一般的初始化,使用alloc和init关键词初始化的,要在恰当的地方release掉,全局变量在dealloc方法里面release,常规变量在不需要的时候就要释放掉。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#线程中更新界面发布时间:2022-07-14
下一篇:
DBus 入门与应用--基本概念 上(C API 级别的使用观点)发布时间:2022-07-14
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap