文档章节

ios-@property属性(特性)

余成海
 余成海
发布于 2015/12/28 12:19
字数 337
阅读 94
收藏 2

组1:内存属性

assign - 弱引用,浅拷贝,对象引用计数不会改变,可描述基本类型(int,double,bool),常用与描述基本类型

unsafe_unretained - 同于assign,但不可描述基本类型只能描述类,之所以不安全,表示的是对象被释放后改用于指针不会指向nil,而是还在原来的地址上,下次使用会出问题。

weak - 弱引用,浅拷贝,同于unsafe_unretained,也只能描述类,不同的是它是安全的,在对象被释放后会自动指向nil

strong - 强引用,浅拷贝,引用计数+1

copy - 深拷贝,强引用

组2:getset属性

getter=<name> - 重写获取方法,将<name>用重新写好的方法名代替。常用bool类型,gett方面名前加is

setter=<name>重写设置方法,将<name>用重新写好的方法名代替。

组3:读写属性

readwrite - 可读可写(默认),编译器自动生成get和set方法用于调用

readonly - 只读,不能用set方面修改

组4:原子属性

atomic - 原子性(默认),属性读写都会受到锁保护,不会因为多线程情况下,一个线程还没写完就被另一个线程读出而出现异常

nonatomic - 非原子性,不进行锁保护,性能比atomic高

 

© 著作权归作者所有

共有 人打赏支持
余成海
粉丝 62
博文 57
码字总数 29577
作品 0
杭州
iOS工程师
私信 提问
iOS中UIWebView的使用详解

iOS中UIWebView的使用详解 一、初始化与三种加载方式 UIWebView继承与UIView,因此,其初始化方法和一般的view一样,通过alloc和init进行初始化,其加载数据的方式有三种: 第一种: - (voi...

珲少
2015/06/23
0
1
NativeScript 1.4.0 发布,跨平台移动开发

NativeScript 1.4.0 发布,此版本更新内容如下: 重大改进 (#774) Animation 类不再包含完成属性,因为一个动画可以在多个时间播放。 旧版代码 (JavaScript): animation1.play().finished.t...

oschina
2015/10/13
2.7K
4
IOS学习,最简单的表格应用程序,学习,列出博客

IOS编程浅蓝教程,这是博客地址http://www.cnblogs.com/haichao/category/425378.html IOS编程浅蓝教程:锲子 IOS编程浅蓝教程(一)先决条件:开始iOS编程的必要准备 IOS编程浅蓝教程(二) Hel...

andy521zhu
2015/01/17
0
0
2018 iOS 面试题大全(补充完整版)

原文地址:2018 iOS 面试题大全 由于原作者并没有继续更新,这里我转过来继续更新下 这个栏目将持续更新--请iOS的小伙伴关注! 1、iOS 应用导航模式有哪些? 2、iOS 中持久化方式有哪些? 3、...

Theendisthebegi
2018/11/15
0
0
UISegmentedControl segmentedControl

一、简介 <UIControl-->UIView-->UIResponder-->NSObject 格式为 1-->初始化(作用) typedef NS_OPTIONS(NSUInteger, UIDataDetectorTypes) { UIDataDetector......

无邪8
2018/05/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

GlusterFS的再次节点重置和恢复

采用Ubuntu+ZFS+GlusterFS的存储集群,其中一个节点再次出现故障,gluster volume status显示为N/A状态。 检查网络,发现原来的IP地址 10.1.1.193发生了改变(估计被DHCP重新分派地址了),导...

openthings
28分钟前
5
0
BOM与正则表达式

BOM BOM的全称叫做Browser OjbectModel 浏览器对象模型,它定义了操作浏览器的接口。 BOM对象包括:Window、History、Navigator、Screen和Location。但是由于浏览器厂商的不同,BOM对象的兼容...

Panda-Q
28分钟前
1
0
牵头函数

箭头函数表达式的语法比函数表达式更短,并且没有自己的this,arguments,super或new.target。这些函数表达式更适用于那些本 来需要匿名函数的地方,并且它们不能用作构造函数。 首先:我们先...

wshining
33分钟前
1
0
mysql把一个数据库中的数据复制到另一个数据库中的表 2个表结构相同

首页 问题 全部问题 经济金融 企业管理 法律法规 社会民生 科学教育 健康生活 体育运动 文化艺术 电子数码 电脑网络 娱乐休闲 行政地区 心理分析 医疗卫生 精选 知道专栏 知道日报 知道大数据...

linjin200
34分钟前
1
0
python redis操作

redis命令:http://blog.csdn.net/yhl27/article/details/9936189 python redis: 干货 http://www.cnblogs.com/wangtp/p/5636872.html http://doc.redisfans.com/ http://developer.51cto.......

stys35
35分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部