property 属性的定义,类似于get set

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

使用assign是针对基础的数据类型,比如NSinterger,CGFloat和c数据类型(int float double char)

copy:建立一个索引计数为1的对象,然后释放旧对象,它是值的拷贝,引用计数是不会再加1的。

使用copy 针对NSString

retain释放旧对象,将旧对象的值赋予新对象,再增加新对象索引计数为1,它只是指针地址的复制,必须release释放;

使用retain 一般是针对NSObject及子类

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

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

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

synthesize 实现

最新文章

  1. JDK1.7.0_45源码阅读<java.lang.Boolean>
  2. [Exchange 2013]创建约会和会议
  3. Js计算当前日,当前周开始结束时间,当前月份,当前年份
  4. CentOS7和win7双系统启动项
  5. 事实证明,abstract类除了不能用new实例化和类没什么区别
  6. Python全栈开发day5
  7. Net分布式系统之一:系统整体框架介绍
  8. CSS3翻转特效;
  9. 导入word数据
  10. android驱动[置顶] 我的DIY Android之旅--驱动并控制你的Android开发板蜂鸣器
  11. jQuery格式化时间插件formatDate
  12. CF 518D(概率dp)
  13. dpdk之路-环境部署
  14. Softmax函数详解与推导
  15. OO第三次博客作业
  16. 莫烦sklearn学习自修第九天【过拟合问题处理】
  17. linux调度器源码分析 - 运行(四)
  18. C# MVC+EF—结构搭建
  19. 转:cookie.setPath()用法
  20. 【Python】【unittest】unittest测试框架中setup,teardown与setupclass,teardownclass的区别

热门文章

  1. printf输出字符串的一些格式
  2. mysql中 group_concat长度限制
  3. Eclipse 和 NetBeans 快捷键即其他常用功能比较
  4. 当WEB站点应用程序池标识为ApplicationPoolIdentity,出现运行错误时的解决方法
  5. C# Hashtable 简述
  6. Javascript 装载和执行(copy的感觉有很多错误。。)
  7. 转载:如何利用Vim进行Erlang开发
  8. jqGrid初次使用遇到的问题及解决方法
  9. Trapping Messages Sent to an Application
  10. Android+Jquery Mobile学习系列(4)-页面跳转及参数传递