Class Extensions -匿名类别
2013-10-13 11:44
381 查看
.Class Extensions
跟类别的行为很像,被成为匿名类别。跟类别不同的时,Extension里面可以存放实体变量,而且在Extension内实现的方法,在implementation一定要实现。
基本形式:
Extension 主要用于 to Hide Private Information,定义在Extension内的变量,外部文件无法访问。另外在Extension内,可以重新声明变量的属性,比如一个变量对外设置为只读,对内可读可写:
这样,就实现了uniqueIdentifier对外是只读的,文件内又可以修改。}
跟类别的行为很像,被成为匿名类别。跟类别不同的时,Extension里面可以存放实体变量,而且在Extension内实现的方法,在implementation一定要实现。
基本形式:
@interface XYZPerson () @property NSObject *extraProperty; @end
Extension 主要用于 to Hide Private Information,定义在Extension内的变量,外部文件无法访问。另外在Extension内,可以重新声明变量的属性,比如一个变量对外设置为只读,对内可读可写:
@interface XYZPerson : NSObject @property (readonly) NSString *uniqueIdentifier; @end @interface XYZPerson () @property (readwrite) NSString *uniqueIdentifier; @end @implementation XYZPerson ... @end
这样,就实现了uniqueIdentifier对外是只读的,文件内又可以修改。}
相关文章推荐
- S3C2440-时钟
- kernel studying log(初学,轻拍,间断学习更新)
- 空指针VS悬浮指针 by abekwok
- IOS 4,5和6上对设备方向支持方法的变更
- HashMap的两种排序方式
- 代码高亮测试
- 开方算法 最最最优化的解法 大神啊~~
- linux open 系统调用过程
- 管理者
- Matlab中的一些注意事项和小技巧
- RTP Payload Format--- Packetization Modes
- .net 4.5如何使用Async和Await进行异步编程
- 怎样确定循环节
- C#中yield用法
- 数据库设计的三范式
- Java wait和notify 我知道你在疑惑什么
- java动态代理
- J2EE架构师之路
- 安装Ecshop首页出现报错:Only variables should be passed by referen
- 后缀格式大全