Object-C加强 分类以及扩展
来源:互联网 发布:java贪吃蛇文档 编辑:程序博客网 时间:2024/05/20 00:36
分类(类别)
作用:扩展已有类的功能
1、分类是原来的类增加方法
2、在方法内部可以访问原有类的成员变量(定义头文件中)
@interface CZPerson (Drink)
步骤
1、为原有类创建一个分类
2、在分类中增加新的方法的声明和实现
注意点:
1、分类中不能扩展原有类的成员变量
2、@property在分类中只能生成getter setter方法的声明,不能生成实现和成员变量
分类可以扩充系统自带的类的功能
给NSObject增加分类会影响到所有的类,但是这个东西一定要谨慎小心
3、你不能在分类中定义与原有类同名方法,不同的分类之间也不可以有同名的方法
4、如果你再分类中增加一个原有类同名方法 ,那么分类中个方法会覆盖原有类的方法(哪怕你没有导入这个分类)
5、多个分类中如果有相同方法,最后编译分类的方法
类扩展:一般情况下在.m文件中,为类增加私有的属性和方法
1、小括号中不可以有任何内容
2、一般写在.m文件中,增加类的私有成员变量、属性、方法
例如在类的
@interfaceCZPerson ()
{
// 增加私有成员变量
int _age;
}
// 增加私有属性
@property (nonatomic,copy)NSString *name;
//增加私有方法
- (void) show;
@end
@implementation CZPerson
- (NSString*)description
{
[selfshow];
return [NSStringstringWithFormat:@"age = %d,name = %@",_age,_name];
}
- (void) show
{
NSLog(@"%d,%@",_age,self.name);
}
@end
- Object-C加强 分类以及扩展
- object-c 分类和扩展
- Object-C 分类(Category) 和 扩展(Extension)
- Object-C加强 内存管理
- Object-C加强 Block使用
- Object-C加强 Protocol协议
- Object-C加强 SEL类型
- Object-C中分类
- Object-C中分类
- object-c分类
- Object-c------分类
- object c的分类
- object-c的分类和扩展 eg:@interface ViewController()这句话什么意思
- Object-C Category(OC分类)
- Object-c分类和协议
- iOS笔记---- object-c 分类
- object-c中扩展--extension
- Object-C 类别与扩展
- 4、OC 块(Block)
- 第15周上机实践项目3——在OJ上玩指针(3)
- unity之多态和索引
- python如何设计公共类
- Why struts2 + springMVC + spring for web
- Object-C加强 分类以及扩展
- 请求重定向和请求转发的区别
- Android4.4 Framework分析——Activity窗口的创建过程(一)
- 手机App开发的有关问题
- java实例之foreach语句
- VMware不识别Jlink、USB
- Java中的Arrays类中sort方法comparable接口
- hashCode()与toString()
- java中的字符串反转