@property关键字学习心得
2015-10-11 14:18
459 查看
一。内存管理的关键字
retain 在setter和getter方法中加入一些内存管理的代码。当使用oc一般对象的时候,使用retain关键字。
assign 表示不需要内存管理,当使用基本数据类型(数值,字符,布尔)的时候使用assign关键字。
copy 表示复制一个对象,一般情况下NSString对象使用copy管理内存。
二。线程安全的关键字
nonatomic 非原子,不会生成线程安全的代码,速度快,一般情况下使用。
atomic 原子,默认的,会生成线程安全的代码,速度比较慢。
三。权限控制的关键字
readwrite 可读,可写,生成getter与setter方法的声明与实现。
readonly 只读,只生成getter方法。
四。修改方法名称的关键字
getter = Method。
setter = Method。
五。强弱指针的关键字
strong表示强指针,可代替retain使用。
weak表示弱指针。
retain 在setter和getter方法中加入一些内存管理的代码。当使用oc一般对象的时候,使用retain关键字。
assign 表示不需要内存管理,当使用基本数据类型(数值,字符,布尔)的时候使用assign关键字。
copy 表示复制一个对象,一般情况下NSString对象使用copy管理内存。
二。线程安全的关键字
nonatomic 非原子,不会生成线程安全的代码,速度快,一般情况下使用。
atomic 原子,默认的,会生成线程安全的代码,速度比较慢。
三。权限控制的关键字
readwrite 可读,可写,生成getter与setter方法的声明与实现。
readonly 只读,只生成getter方法。
四。修改方法名称的关键字
getter = Method。
setter = Method。
五。强弱指针的关键字
strong表示强指针,可代替retain使用。
weak表示弱指针。
相关文章推荐
- 对于Linux操作系统的基本认识
- 使用Properties的load方法加载属性信息
- Mahout学习之运行canopy算法错误及解决办法
- opencv轮廓提取、轮廓识别相关要点
- Linux下debian系统安装配置OpenCV并检测程序
- 【转】git bash here 右键菜单失效后的修复方法
- linux的文件系统与目录
- MVC中DropDownListFor赋初始选择值问题
- 第十章 Linux下RPM软件的安装与卸载
- 2台主机极致实现双主复制架构及MMM
- 浅析linux kernel段错误及调试手段
- 虚拟机安装centos7后无法联网
- mac 部署 apache
- LFI(本地文件包含)获取Webshell
- 舍本求末的运维自动化技术热潮
- LFI(本地文件包含)获取Webshell
- TomCat服务器搭建以及JavaWeb入门小
- 关于opensuse安装vmware
- PowerShell 异常处理(trap / try…catch / Throw / $Error / $ConfirmPreference)
- linux终端快捷键