【Objective-C】有关于类别category的总结
来源:互联网 发布:php 当天0点时间戳 编辑:程序博客网 时间:2024/05/29 10:12
首先什么是类别呢?
定义:类别就是一种在不改变原来类的基础上,为现有的类增加新方法的方式。比如给系统的类NSString类增加方法。。。。。
使用注意:
1:只能增加方法,不能增加成员变量。
2:分类方法可以访问原来类中的成员变量。
3;分类的优先级很高,如果写的方法与原来的类中的方法重复,则会覆盖类中的方法。优先去分类中找,然后再去类中找,然后再去父类中。
声明与实现:
@interface Car (CarAdd)- (void) add;@end
@implementation Car (CarAdd){ - (void) add{ NSLog("add");}}@end
类别的缺陷:
1》无法向类中添加成员变量
2》名称冲突,如果类别中的方法与现有类中的方法重名,类别的优先级比较高,原来的方法就没有效果了。所以一般都会在类别中的方法添加一个前缀。
特殊的类别:类扩展
特点:
1.类扩展不需要类别名字
2.可以在包含你的源代码的类中使用它。
3.可以添加成员变量
4.可以将只读的权限改为读写的权限。
5.创建的数量不限
@interface Thing ()@property (readwriter, assign)NSInteger thing1,@property (assign) NSInteger thing3@end
0 0
- 【Objective-C】有关于类别category的总结
- Category 类别 -Objective-C
- Category 类别 -Objective-C
- Category 类别 -Objective-C
- Category 类别 -Objective-C
- Category 类别 -Objective-C
- objective-c category类别的使用
- Objective-C - 分类(类别)的应用 Category
- Objective-c Category(类别)
- Objective-C 类别(Category)浅谈
- Objective-C 类别(Category)浅谈
- Objective-C类别(Category),分类
- Objective-C 12 类别Category
- 【Objective-C基础】类别Category
- objective-c中Category类别(扩展类)专题总结
- objective-c中Category类别(扩展类)专题总结
- objective-c中Category 类别、扩展 专题总结
- objective-c中Category类别(扩展类)专题总结
- Android-onInterceptTouchEvent()和onTouchEvent()总结
- Google Protocol Buffer 的使用和原理
- 数组指针 和 指针数组
- 个人开公司的流程,以后用得着
- MongoDB 分片片键选择与设计
- 【Objective-C】有关于类别category的总结
- 2.1 汇编语言
- 用Java解决棋盘覆盖问题
- java中的监听机制——观察者设计模式详解
- 顺序表的基本操作(C++语言描述)
- 如何判断Int型值的第nbit位是否是1还是0
- HDU 1283 最简单的计算机
- 达内培训第二天笔记
- 2.1.1 AT&T 汇编 与 Intel 汇编