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的功能差不多。
转载于:https://www.cnblogs.com/fmdxiangdui/p/5368014.html
OC中property的有关属性相关推荐
- Objective-C中变量采用@property的各个属性值的含义
我们在OC中定义变量,可以自己来定义变量的setter方法来设置变量值,用getter方法来获取变量值.但是当变量数量增多时,还采用手动添加setter/getter方法来操作变量,就会使得程序代码量 ...
- OC中的Block属性
Block是苹果极力推荐使用的一个知识点,它的简单实用使其在最近几年变的特别流行,尤其是在不同类之间传值的时候,比通过代理实现要方便得多.OC中的block可以借助C中的函数指针来理解,原理基本类似, ...
- python 中 property 属性的讲解及应用
Python中property属性的功能是:property属性内部进行一系列的逻辑计算,最终将计算结果返回 property属性的有两种方式: 装饰器 即:在方法上应用装饰器 类属性 即:在类中定义 ...
- iOS开发中@property的属性weak nonatomic strong readonly等介绍
@property与@synthesize是成对出现的,可以自动生成某个类成员变量的存取方法.在Xcode4.5以及以后的版本,@synthesize可以省略. 1.atomic与nonatomic ...
- OC中category(分类)中添加属性
OC中category(分类)中添加属性 因为OC中无法添加成员变量并且添加的属性不会被保存,所以需要重写get和set方法来实现属性的保存. //setter //self表示属性拥有者是当前类, ...
- 区别C#中的两个属性(Property和Attribute)
区别C#中的两个属性(Property和Attribute) 在C#中有两个属性,分别为Property和Attribute,两个的中文意思都有特性.属性之间,但是用法上却不一样,为了区别,本文暂把P ...
- 5 OC 中的三种对象
目录 OC 中对象的分类 一 instance 对象 二 类对象 三 元类对象 总结: OC 中对象的分类 instance 对象 类对象 元类对象 一 instance 对象 内存中包含哪些信 ...
- iOS开发几年了,你清楚OC中的这些东西么!!!?
iOS开发几年了,你清楚OC中的这些东西么!!!? 前言 几年前笔者是使用Objective-C进行iOS开发, 不过在两年前Apple发布swift的时候,就开始了swift的学习, 在swift1 ...
- iOS进阶之iOS中实例变量与属性的区别(7)
前言 在编写OC代码时,我们已经很熟练了使用@property关键字声明属性,以及如下声明实例变量: @interface MyViewController :UIViewController {NS ...
最新文章
- 比特币钱包(2) BIP32 HD钱包之生成子密钥
- Spring Boot文档地址
- (连通图 模板题 无向图求桥)Critical Links -- UVA -- 796
- android 解决小米手机上选择照片路径为null的问题
- 快速找到由程序员到CTO发展道路上的问路石
- 从spring容器中获取对象工具类
- C++智能指针的“GC”
- 关于Patter类和Match类
- Java类加载信息的顺序:包括静态代码快、静态类变量、非静态代码快、构造方法、普通方法...
- matlab仿真数字电路,基于matlab的数字逻辑电路仿真
- 记录VS在线安装下载慢的解决
- 蓝桥杯单片机数码管技巧
- 简单好听的id_好听的吃鸡id女生两个字
- 微信配置JS接口安全域名-Nginx配置 文件的配置
- MySQL DBA 必读:万字归总表设计与 SQL 编写技巧
- iOS开发-将UIView置于最上层
- 李敖北大清华和复旦演讲
- Oracle EBS R12 IE兼容Java插件(多版本)相关设置
- js案例 页面背景星星闪烁
- 原生Javascript实现五子棋