设为首页 加入收藏

TOP

Objective-C中分类的实现
2014-11-24 07:20:47 来源: 作者: 【 】 浏览:1
Tags:Objective-C 分类 实现

Objective-C分类机制允许向一个类文件中添加新的方法声明,它不需要使用子类机制,并且在类实现的文件中的同一个名字下定义这些方法。


#import “ClassName.h”


@interface ClassName (CategoryName)


@end


Vector.h 代码
#import

@interface Vector : NSObject
{
double _vec1;
double _vec2;
}
@property (nonatomic,assign) double vec1;
@property (nonatomic,assign) double vec2;
-(Vector *)add:(Vector *)v;
-(void)setVec1:(double)vec1 AndVec2:(double)vec2;
-(void)print;
@end


Vector.m 代码



#import "Vector.h"

@implementation Vector
@synthesize vec1=_vec1;
@synthesize vec2=_vec2;
-(void)print
{
NSLog(@"v1 value is %f,v2 value is %f",self.vec1,self.vec2);
}

-(void)setVec1:(double)vec1 AndVec2:(double)vec2
{
self.vec1=vec1;
self.vec2=vec2;
}
-(Vector*)add:(Vector *)v
{
Vector *vector=[[Vector alloc]init];
vector.vec1=v.vec1+self.vec1;
vector.vec2=v.vec2+self.vec2;
return vector;
}

@end


vector+sub.h 代码


#import
#import "Vector.h"
@interface Vector(sub)

-(Vector *)sub:(Vector *)v;
@end


vector+sub.m code



#import "Vector+sub.h"

@implementation Vector (sub)
-(Vector *)sub:(Vector *)v
{
Vector *temp=[[Vector alloc ]init];
temp.vec1=self.vec1-v.vec1;
temp.vec2=self.vec2-v.vec2;
return temp;
}

@end


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇mini2440学习之2440时钟配置解 下一篇Android绑定服务运行错误:Binder..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·数据库:推荐几款 Re (2025-12-25 12:17:11)
·如何最简单、通俗地 (2025-12-25 12:17:09)
·什么是Redis?为什么 (2025-12-25 12:17:06)
·对于一个想入坑Linux (2025-12-25 11:49:07)
·Linux 怎么读? (2025-12-25 11:49:04)