Objective-C 编程语言(5)属性----概述
来源:互联网 发布:华扬资本长期动态优化 编辑:程序博客网 时间:2024/05/16 00:54
转载请标明出处:http://blog.csdn.net/zhangxingping
属性
Objective-C中的属性是一种简单的声明和实现对象的访问方法的机制。
概述
关于属性主要有两个方面:我们用于声明属性的句法和在“点号运算符”小节中描述的相关句法。
通常我们使用过一对方法方法(getter和setter)来方法对象的属性的。这种访问方式遵循了封装的原则。这样以来使用者就可以不用感知我们在内部是如何实现getter和setter的,也不管用感知我们内部的管理状态。当我们的实现发生变化的时候,使用者也是感知不到的(也是不用感知的)。
尽管使用方法方法有着很大的好处,但是编写这些方法方法却不是一件容易的事情,特别是在我们必须支持垃圾回收和引用计数两种情况的时候。更有甚者,对于使用方来说一些重要的API的属性定义并不是非常明确。例如访问方法是否应该是线程级安全的,或者setter方法中是否应该对新的值进行复制呢?
声明属性重点是通过提供如下的特性来生成对应的标准的访问方法:
● 属性的声明清晰明确地指出了访问方法的具体行为。
● 编译器会根据声明属性时的说明来自动生成访问方法。这就意味着我们只需要编写少量的代码。
● 在语义上,属性被认为是标识符,是有作用域的。这样编译器就可以检测到没有声明的属性。
- Objective-C 编程语言(5)属性----概述
- Objective-C 编程语言(5)属性----属性的使用
- Objective-C 编程语言(5)属性----属性与继承
- Objective-C 编程语言(5)属性----性能与多线程
- Objective-C 编程语言(5)属性----运行时的区别
- Objective-C语言:属性
- Objective-C 编程语言(5)属性----属性的声明与实现
- 一、Objective-C语言概述
- Objective-C中copy属性的概述
- iObjective-C 学习第一篇 概述(关键字、Xcode快捷键、Objective-C编程语言排名)
- Objective-C编程语言--简介
- Objective-C语言--属性和实例变量
- Objective-C语言--属性修饰符
- Objective-C语言--属性和实例变量
- Objective-C语言--属性和实例变量
- Objective-C 编程语言官网文档(五)-属性的声明
- Objective-C 编程语言官网文档(五)-属性的声明
- 编程笔记(objective-c :关于属性)
- java线程系列---类中的定时器Timer
- expected unqualified-id before numeric constant问题原因
- 简单的 C++ SOCKET编程 ---基于TCP/IP协议
- 底层文件系统性能对比
- 大话集群
- Objective-C 编程语言(5)属性----概述
- arm-linux启动过程
- 与Lock和Latch相关的动态性能视图
- 用标签为Gtktreeview列添加名字
- 根据毫秒数计算出准确的“年/月/日/时/分/秒/星期”并不是件容易的事
- 神奇的vfork()
- linux 命令 dd
- u-boot2011.12在mini2440上的移植1
- 动态规划