文档章节

@property中的属性关键字整理

TonyGo
 TonyGo
发布于 2015/08/17 15:42
字数 320
阅读 718
收藏 3
  • 原子性 nonatomic/atomic

    • 在默认的情况下,由编译器合成的方法会通过锁定机制确保其原子性(atomicity)。如果具备nonatomic特质,则不使用同步锁。

  • 读/写权限  readwrite/readonly

  • 内存管理语义

    • assign “设置方法” 只会针对“纯量类型”(scalar type, CGFloat或NSInteger等)的简单赋值操作

    • strong “拥有关系” 为这种属性设置新值时,设置方法先保留新值,并释放旧值,然后再将新值设置上去

    • weak “非拥有关系” 为这种属性设置新值时,设置方法既不保留新值,也不释放旧值。此特质同assign类似,然而属性所指的对象遭到摧毁时,属性也会被清空(nil out)

    • unsafe_unretained 此特质的语义和assign相同,但是它适用于“对象类型”(object type),该特质表达一种“非拥有关系”(“不保留”,unretained),当目标对象遭到摧毁时,属性值不会自动清空(“不安全”,unsafe),这一点与weak有区别

    • copy 此特质所表达的所属关系与strong类似。然而设置方法并不保留新值,而是将其“拷贝”(copy)

  • 方法名 

    • getter=<name>

      • @property (nonatomic, getter=isOn) BOOL on;

    • setter=<name> 不太常用

© 著作权归作者所有

TonyGo
粉丝 0
博文 8
码字总数 4772
作品 0
徐汇
程序员
私信 提问
Objective-C 中property及其声明类型解释

Objective-C property 转自 : Zhiwei.Li 的博客 property declaration 属性声明 为实例变量指定属性(attributes)的途径, 可让编译好器生成 无泄漏和线程安全的访问实例变量的方法. @property...

Liuxz-aaa
2011/06/14
3.1K
0
Objective-c中@property和@synthesize的用法

@代表“Objective-C”的标志,证明您正在使用Objective-C语言 Objective-C语言关键词,@property与@synthesize配对使用。 功能:让编译好器自动编写一个与数据成员同名的方法声明来省去读写方...

今日竹石
2014/01/21
62
0
ARC声明属性关键字详解(strong,weak,unsafe_unretained,copy)

iOS5中加入了新知识,就是ARC,其实我并不是很喜欢它,因为习惯了自己管理内存。但是学习还是很有必要的。 在iOS开发过程中,属性的定义往往与retain, assign, copy有关,我想大家都很熟悉了,...

Daniel_s
2016/01/04
115
0
Python提高笔记整理(二)

1.多继承以及MRO顺序 多继承指的是子类继承多个父类,可以通过三种方式访问父类的方法: 父类名.父类方法(self):这种方式容易造成父类方法被调用多次的问题,而且一旦父类名称发生变化,子类...

我是小谷粒
2018/07/05
0
0
Object-c @Property

http://blog.csdn.net/dqjyong/article/details/7668601(原博客) 以下是对原博客的整理 导航: 读写属性:(readwrite/readonly)以及(getter=name)、(setter=name) setter语意:(assig...

gaoios
2014/01/04
251
0

没有更多内容

加载失败,请刷新页面

加载更多

Python字符串或JSON字符串转字典dict、列表list

有3种方法 1、使用ast模块 >>> import ast>>> s = '["test",1]'>>> ast.literal_eval(s)['test',1]>>> s = '{"test":1}'>>> ast.literal_eval(s){'test': 1} 2、eval函数,这个......

编程老陆
5分钟前
2
0
【JS复习笔记】03 继承(从ES5到ES6)

本文转载于:专业的前端网站➫【JS复习笔记】03 继承(从ES5到ES6) 前言 很久以前学习《Javascript语言精粹》时,写过一个关于js的系列学习笔记。 最近又跟别人讲什么原型和继承什么的,发现...

前端老手
8分钟前
2
0
简单动态网站搭建

如何在windows服务器上配置wordPress和discuz 网站建设中的概念讲解 网站建设的基础操作 网站程序的基础使用 网站程序的优化 简单动态网站搭建 软件部署 域名和主机的购买 域名解析 环境部署...

达达前端小酒馆
28分钟前
4
0
Java每日面试题_03

15、构造器是否可被override constructor(构造器)不能被继承,所以不能被override(重写),但是可以被overloading(重载)。 16、抽象类和接口的区别 抽象类是什么 含有abstract修饰符的class即...

庭前云落
29分钟前
2
0
崛起于Springboot2.X之5分钟解决单点登陆(53)

SpringBoot2.X心法总纲 1、pom文件依赖 <dependency> <groupId>com.majiaxueyuan</groupId> <artifactId>sso-core</artifactId> <version>1.2.2</version></dependency> 2、......

木九天
36分钟前
16
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部