OC中property的有关属性

property的有关属性:

(1)readwrite是可读可写特征;需要生成getter方法和setter方法;

(2)readonly是只读特性只会生成getter方法不会生成setter方法;

(3)assign赋值特性,setter方法将传入参数赋值给实例变量;

(4)retain 表示持有特性,setter方法将传入参数先保留,再赋值,并且变量retaincount(引用计数)+1;

(5)copy 通过copy将对象复制一份,之前的对象会释放;

(6)strong 强引用,计数器+1;

(7)weak 弱引用 计数器不加一;

(8)nonatomic 非原子性;

(9)atomic 原子性,确保其操作的原子性;

(10)unsafe_unretained 和weak的功能差不多。

posted on 2016-04-08 14:34 相而勿绝 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/fmdxiangdui/p/5368014.html

OC中property的有关属性相关推荐

  1. Objective-C中变量采用@property的各个属性值的含义

    我们在OC中定义变量,可以自己来定义变量的setter方法来设置变量值,用getter方法来获取变量值.但是当变量数量增多时,还采用手动添加setter/getter方法来操作变量,就会使得程序代码量 ...

  2. OC中的Block属性

    Block是苹果极力推荐使用的一个知识点,它的简单实用使其在最近几年变的特别流行,尤其是在不同类之间传值的时候,比通过代理实现要方便得多.OC中的block可以借助C中的函数指针来理解,原理基本类似, ...

  3. python 中 property 属性的讲解及应用

    Python中property属性的功能是:property属性内部进行一系列的逻辑计算,最终将计算结果返回 property属性的有两种方式: 装饰器 即:在方法上应用装饰器 类属性 即:在类中定义 ...

  4. iOS开发中@property的属性weak nonatomic strong readonly等介绍

    @property与@synthesize是成对出现的,可以自动生成某个类成员变量的存取方法.在Xcode4.5以及以后的版本,@synthesize可以省略. 1.atomic与nonatomic ...

  5. OC中category(分类)中添加属性

    OC中category(分类)中添加属性 因为OC中无法添加成员变量并且添加的属性不会被保存,所以需要重写get和set方法来实现属性的保存. //setter //self表示属性拥有者是当前类, ...

  6. 区别C#中的两个属性(Property和Attribute)

    区别C#中的两个属性(Property和Attribute) 在C#中有两个属性,分别为Property和Attribute,两个的中文意思都有特性.属性之间,但是用法上却不一样,为了区别,本文暂把P ...

  7. 5 OC 中的三种对象

    目录 OC 中对象的分类 一  instance 对象 二 类对象 三  元类对象 总结: OC 中对象的分类 instance 对象 类对象 元类对象 一  instance 对象 内存中包含哪些信 ...

  8. iOS开发几年了,你清楚OC中的这些东西么!!!?

    iOS开发几年了,你清楚OC中的这些东西么!!!? 前言 几年前笔者是使用Objective-C进行iOS开发, 不过在两年前Apple发布swift的时候,就开始了swift的学习, 在swift1 ...

  9. iOS进阶之iOS中实例变量与属性的区别(7)

    前言 在编写OC代码时,我们已经很熟练了使用@property关键字声明属性,以及如下声明实例变量: @interface MyViewController :UIViewController {NS ...

最新文章

  1. 比特币钱包(2) BIP32 HD钱包之生成子密钥
  2. Spring Boot文档地址
  3. (连通图 模板题 无向图求桥)Critical Links -- UVA -- 796
  4. android 解决小米手机上选择照片路径为null的问题
  5. 快速找到由程序员到CTO发展道路上的问路石
  6. 从spring容器中获取对象工具类
  7. C++智能指针的“GC”
  8. 关于Patter类和Match类
  9. Java类加载信息的顺序:包括静态代码快、静态类变量、非静态代码快、构造方法、普通方法...
  10. matlab仿真数字电路,基于matlab的数字逻辑电路仿真
  11. 记录VS在线安装下载慢的解决
  12. 蓝桥杯单片机数码管技巧
  13. 简单好听的id_好听的吃鸡id女生两个字
  14. 微信配置JS接口安全域名-Nginx配置 文件的配置
  15. MySQL DBA 必读:万字归总表设计与 SQL 编写技巧
  16. iOS开发-将UIView置于最上层
  17. 李敖北大清华和复旦演讲
  18. Oracle EBS R12 IE兼容Java插件(多版本)相关设置
  19. js案例 页面背景星星闪烁
  20. 原生Javascript实现五子棋

热门文章

  1. MySQL系列:数据库基本操作(1)
  2. 11.排序算法_1_快速排序
  3. 海量运维、运营规划之道
  4. 选择Ruby的37个理由【转载】
  5. 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-使用UDA操纵SQL语句...
  6. 使用Sniffer Pro监控网络流量
  7. php软件开发--laravel框架
  8. IDEA下maven工程找不到@Test
  9. 九个工作谎言_书评:关于工作的九种谎言
  10. devops推荐_DevOps World 2019的热门推荐