person+money.h  这是类目类

#import "Person.h"
//这是扩展person类的接口类,独立一个文件
@interface Person (Money)
-(void) haveMoney;
@end

person+money.m 这是类目类

#import "Person+Money.h"
//这是扩展person类的实现类,独立一个文件
@implementation Person (Money)
-(void) haveMoney{
NSLog(@"人人有钱");
}
@end

person.h

#import <Foundation/Foundation.h>
//这是原始类
@interface Person : NSObject
@property(nonatomic,copy) NSString *name;
@property(nonatomic,retain) NSNumber *age;
-(void) originTest;
@end //这是原始类的扩展类,直接定义与原始类同一文件中
@interface Person (Creat)
+(id) personWithName:(NSString *) name;
@end //这是原始类的扩展类,直接定义与原始类同一文件中
@interface Person (Test)
-(void) test;
@end

person.m

#import "Person.h"
//这是person类的实现类
@implementation Person:NSObject -(id) init{
self=[super init];
NSLog(@"调用类自定义的init 方法");
return self;
} +(id) personWithName:(NSString *) name{
Person *person=[[Person alloc] init];
person.name=name;
return person;
}
//这是person类的实现类,直接定义与原始类同一文件中
-(void) test{
NSLog(@"这是类目定义的方法");
} -(void) originTest{
NSLog(@"这是原始类的方法");
}
-(void) haveMoney{
NSLog(@"人人有钱");
}
@end

person_family.h  这是延展的类

#import "Person.h"

@interface Person ()
-(void) haveFamily;
@end

main.m

//类目扩展学习

Person *person=[Person personWithName:@"caictou"];

//这是原始类定义的方法

[person originTest];

//这是同一个文件的扩展类定义的方法

[person test];

//这是独立一个文件的扩展类定义的方法

[person haveMoney];

//这是对立一个文件的延展类定义的方法

[person haveFamily];

最新文章

  1. Ubuntu下安装Numpy, SciPy and Matplotlib
  2. ios nsdataformatter奇怪的问题
  3. ssh框架整合---- spring 4.0 + struts 2.3.16 + maven ss整合超简单实例
  4. Java学习之约瑟夫环的两中处理方法
  5. 你不知道的JavaScript 二
  6. javaWeb学习笔记
  7. Codeforces Round #310 (Div. 1) A. Case of Matryoshkas 水题
  8. MapReduce明星搜索指数统计,找出人气王
  9. Swift - iOS中各种视图控制器(View Controller)的介绍
  10. Python作用域
  11. Java中使用UDP实现简单的聊天功能
  12. sping框架纯注解配置
  13. Linux 的 OOM 终结者(Out Of Memory killer)
  14. GitHub(从安装到使用)
  15. 第十节:详细讲解一下Java多线程,随机文件
  16. tomcat启用压缩的方式
  17. SCSS 实用知识汇总
  18. 8102 年的现代 Web 开发最佳实践(笑)
  19. node.js 连接 mysql
  20. 20135302魏静静——linux课程第四周实验及总结

热门文章

  1. Ubuntu 14.10 下grep命令详解
  2. Osmocom-BB中cell_log的多种使用姿势
  3. php生成图片
  4. 对NSNumber的理解
  5. HTML的盒子模型
  6. Windows系统下安装Beautiful Soup4的步骤和方法
  7. Functions
  8. js打印方法总结
  9. 斜率dp cdq 分治
  10. PHP extract() 函数