6、OC Categroy类别
来源:互联网 发布:厦门市中院网络直播 编辑:程序博客网 时间:2024/05/16 05:19
Categroy类别,又称为扩展类,在类的原基础上扩展方法,且不可添加变量,如果扩展的方法与原始类中的方法相同,则会隐藏原始方法,且不可在扩展方法中通过super调用原始方法,这里与继承不同。
定义: 下面演示在人的基础扩展为学生
定义类
Person.h
#import <Foundation/Foundation.h>@interface Person : NSObject@property(retain) NSString *name;@property(nonatomic,assign) int age;@endPerson.m
#import "Person.h"@implementation Person@end
扩展
Person+Student.h 约定,类别的文件名为 扩展类+类别名.h
#import "Person.h"@interface Person (Student)-(void)studing;@end
Person+Student.m
#import "Person+Student.h"@implementation Person (Student)-(void)studing{ NSLog(@"学习ing");}@end
main.m
#import <Foundation/Foundation.h>#import "Person+Student.h"//导入时导入扩展的那个文件int main(int argc, const char * argv[]){ @autoreleasepool { Person *p = [[Person alloc] init]; [p studing]; } return 0;}
1 1
- 6、OC Categroy类别
- 6、OC Categroy类别
- oc005---oc分类 categroy
- Categroy(分类或类别)
- Objective-C 类别Categroy (实现多重继承的方法)
- oc中的类别
- OC之特性、类别
- OC Category(类别)
- OC中的Category类别
- OC中的类别解析
- oc中的类别
- OC基础教程8-类别
- OC-类别与扩展
- OC中的类别(category)
- OC中类别的小结
- OC类别-基本用法
- OC category类别的使用
- IOS OC 类别category浅析
- MTD块设备---mtd_blkdevs.c
- MySQL的FLUSH句法
- Ajaxplorer/Pydio 文件及文件目录中文导致乱码 解决方法
- UML类图符号 各种关系说明以及举例
- Extjs的布局控件--border布局
- 6、OC Categroy类别
- 今年的WWDC,真的很难说
- 使Firefox浏览器支持ocx类型的插件
- linux sed 命令用法
- mysql在linux下安装
- MongoDB数据库的备份与恢复详解(1)
- onvif Device端开发
- sqlserver和oracle以及mysql的分页
- TCP与UDP的区别