Objective-C( Category 分类,非正式协议,分类延展)
2015-09-07 22:29
363 查看
分类:
主要是给原来类增加一些方法;不可以增加成员变量
Person(Person+eat)
非正式协议:
非正式协议就是类别,即凡是NSObject或其子类Foundation框架中的类增加的类别,都是非正义协议
给NSObject写一个类别,NSObject类名(eat),NSObject子类都可继承里面的方法
分类(category)延展
延展类别又称类的扩展:类扩展中可以声明属性
//扩充方法
-(void)eat;//相对的私有方法
@end
不能@implementationPerson()@end中实现
直接在@implementationPerson@end中实现
主要是给原来类增加一些方法;不可以增加成员变量
Person(Person+eat)
非正式协议:
非正式协议就是类别,即凡是NSObject或其子类Foundation框架中的类增加的类别,都是非正义协议
给NSObject写一个类别,NSObject类名(eat),NSObject子类都可继承里面的方法
分类(category)延展
延展类别又称类的扩展:类扩展中可以声明属性
@interfacePerson()//类扩展 { //添加属性 int_age; }
//扩充方法
-(void)eat;//相对的私有方法
@end
不能@implementationPerson()@end中实现
直接在@implementationPerson@end中实现
相关文章推荐
- UIAlertView 写在NSObject的类中没有回调
- ObjectOutputStream应用
- get_object_vars($var) vs array($var)
- 关于几个Objective-C数组的块语法(遍历, 升序, 降序, 打乱数组)
- JSONArray和JSONObject对象之间的操作
- objective-c数据类型
- Objective-C基础知识之(一):类、对象、创建对象、对象操作
- Three.js Projector and Ray objects
- AttributeError: 'module' object has no attribute 'HAVE_DECL_MPZ_POWM_SEC'
- iOS学习篇章1--Objective-C基础语法
- [Object-C] 关于UIView的阴影
- ObjectiveC开发教程--如何判断字符串是否为空的方法
- [iOS]Objective-C 第一节课
- spring jack 使用自定义的objectMapper。或者在xml配置objectMapper参数
- objective-c中的协议和类别
- 黑马程序员——Objective-C Foundation框架中的NSDirctionary类以及NSMutableDirctionary类
- 黑马程序员——Objective-C Foundation框架中的NSMutableString对象
- 黑马程序员——Objective-C Foundation框架中的NSString对象
- 黑马程序员——Objective-C Foundation框架中的NSObject对象
- Elasticsearch中的根对象(Root Object)