博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
retain AND nonatomic
阅读量:4664 次
发布时间:2019-06-09

本文共 489 字,大约阅读时间需要 1 分钟。

         属性retain通知编译器向分配给此属性的对象发送一个保留消息。这将确保属性底层的实例变量在使用过程中不会从内存中清除。这是必不可少的,因为默认行为(assign)需要与垃圾收集一起使用。垃圾收集是iPhone当前尚未具备的一个Objective-C 2.0特性。因此,如果定义的属性是一个对象(与int等原始数据类型相反),则通常应该在可选属性中指定retain。为int、float或其他原始数据类型声明属性时,不需要指定任何可选属性。

属性nonatomic将更改访问方法和修改方法的生成方式。简单来说,在默认情况下,这些方法在创建时会具备另外一些代码,用于帮助你编写多线程程序。这些额外开销虽然较小,但对于声明指向用户界面对象的指针没有必要,因此我们通过声明nonatomic来节省一些开销。在少数情况下,你不希望为属性指定nonatomic。作为一般规则,大多数情况下,我们在编写iPhone应用程序时都将指定nonatomic属性。

转载于:https://www.cnblogs.com/zjz008/archive/2011/04/14/2015893.html

你可能感兴趣的文章
MySQL-如何删除hash表分区
查看>>
eclipses新建maven项目xml第一行报错 什么没有,又下载不了
查看>>
Ibatis中返回一对多结果集的解决方法
查看>>
“匈牙利标记法”相关知识集结
查看>>
TCP: time wait bucket table overflow问题解决
查看>>
Ubuntu Phone开箱上手
查看>>
分布式系统常用思想和技术
查看>>
Tomcat7调试运行环境搭建与源代码分析入门
查看>>
C语言简单实现下载
查看>>
递归读取文件夹下的文件
查看>>
CodeForces Round 200 Div2
查看>>
HDU-2032
查看>>
总结day6 ---- set集合,基本类型的相互转化,编码,数据类型总结,循环时候不要动列表或者字典,深浅copy...
查看>>
C++的Enum hack(转)
查看>>
【方案】去哪儿网徐磊:如何利用开源技术构建日处理130亿+的实时日志平台?...
查看>>
工作中遇到的人和事
查看>>
连接池的使用(一)
查看>>
HDU 1203 I NEED A OFFER!(0-1背包)
查看>>
Sass学习笔记
查看>>
盒子模型及练习
查看>>