OC关键字@Category@property@synthesize
来源:互联网 发布:淘宝推广培训学校 编辑:程序博客网 时间:2024/06/05 13:27
类目(Category)的基本概念
封装是面向对象的一个特征,oc也不例外,但是有的时候我们会碰到一种情况,比如我们封装了一个类,不想再动它了,但是我们又需要在那个类中增加一个方法,这时候我们就不必在那个类中做修改或者再定义一个它的子类,只需要添加一个类目(Category)即可。
(1)在类目中定义的方法,会成为原始类的一部分,与其他方法的调用没有区别
(2)通过给父类定义类目方法,其子类也会继承这些方法。
类目的应用:(1)对现有的类进行扩展(2)作为子类的替代手段(3)对类中的方法归类
类目的局限性:
无法向类目中添加新的实例变量,类目没有位置来容纳实例变量,如果想增加类的实例变量,只能通过定义子类的方式
如果在类目中覆盖现有类的方法,这样会引起super的消息的断裂,因为类目中的方法具有更高的优先级,因此,一般不要覆盖现有类中的方法
类目的定义、
类目的命名规则:类名(扩展方法名)
类目不继承父类,只需要一个括号表明该类目的用途即可
变量r就要一对的setter/getter也太麻烦了,在Objective-C 2.0之后加入了@property
跟@synthesize
的语法
0 0
- OC关键字@Category@property@synthesize
- OC @property 和 @synthesize 关键字
- OC-@property和@synthesize关键字
- OC学习小结之@property和@synthesize 关键字
- 黑马程序员--OC基础--@property和@synthesize关键字介绍
- Oc属性 @property @synthesize
- 关键字@property和@synthesize
- 关键字@synthesize 和@property
- @property关键字和@synthesize关键字
- OC-@property和@synthesize理解
- OC点语法、@property、@synthesize
- OC-@property和@synthesize理解
- OC之@property和@synthesize
- OC学习笔记03-OC中访问修饰符,点语法与@property,@synthesize关键字
- @property、@synthesize关键字的用法
- 关键字@property与@synthesize梳理
- 黑马程序员———OC学习第三天(@property和@synthesize关键字)
- 【OC语言】第五篇·@property和@synthesize关键字、动态类型检测和构造方法
- ListView OnScrollListener详解(滑屏分页显示数据)
- Spring之构造注入与设值注入
- Tools:downloading and Building EDK II工具篇:安装/使用EDKII源码获取/编译工具[2.3]
- Struct对齐方式
- Linux命令学习之路---关机(shutdown)命令
- OC关键字@Category@property@synthesize
- [leetcode-237]Delete Node in a Linked List(C语言)
- scp ssh自动填入密码
- 黑马程序员-----------集合框架
- 格式化XML工具类
- sublime Text2 2.0.2 build 2221 64位 破解(已测试)
- HDU 3746 Cyclic Nacklace(KMP最小覆盖子串)
- iOS 将Log日志输出到文件中保存
- 启动页尺寸