关于在类别中添加属性
来源:互联网 发布:学英语口语软件下载 编辑:程序博客网 时间:2024/05/29 08:58
类与类别中添加的属性要区分开来,因为类别中只能添加方法,不能添加实例变量。经常会在ios的代码中看到在类别中添加属性,这种情况下,是不会自动生成实例变量的。比如在:UINavigationController.h文件中会对UIViewController类进行扩展
这里添加的属性,不会自动生成实例变量,这里添加的属性其实是添加的getter与setter方法。
@interface UIViewController (UINavigationControllerItem)@property(nonatomic,readonly,retain) UINavigationItem *navigationItem;@property(nonatomic) BOOL hidesBottomBarWhenPushed;@property(nonatomic,readonly,retain) UINavigationController *navigationController;@end
这里添加的属性,不会自动生成实例变量,这里添加的属性其实是添加的getter与setter方法。
注意一点,匿名类别(匿名扩展)是可以添加实例变量的,非匿名类别是不能添加实例变量的,只能添加方法,或者属性(其实也是方法)。
http://www.cnblogs.com/crazypebble/archive/2013/11/23/3439261.html
http://www.cocoachina.com/bbs/read.php?tid=126123
http://www.cocoachina.com/bbs/read.php?tid=132558
http://www.cnblogs.com/ygm900/p/3660364.html
0 0
- 关于在类别中添加属性
- iphone 在类别中添加一个属性
- IOS在类别中添加属性
- 如何在类别中添加属性
- 类别添加属性
- 类别添加属性
- iOS 类别 ---不能添加属性
- iOS 给类别添加属性
- 类别中使用属性
- 避免在类别(category)中定义属性(@property)
- 避免在类别(category)中定义属性(@property)
- 在Xcode6中添加空工程,协议,类别模板
- iOS 类别中使用属性
- 类别中添加实例变量
- iOS 给类别里面添加属性
- 利用runtime给类别添加属性
- IOS类别通过关联对象添加属性
- iOS 如何给类别添加属性
- android 流媒体开发
- SEL类型整理
- memcached enyim client
- 命令行实现有道英汉字典
- mysql数据表分区详细语法及性能测试
- 关于在类别中添加属性
- 【zz】ncl绘制气温分布图(完整的例子和详细的命令介绍)
- php初识
- 无人机应用方案
- AIX系统下查看端口是否被占用
- jsonp
- 位数问题
- 2004
- 九度_题目1515:打印1到最大的N位数