本篇文章为大家展示了Objective-C中的分类,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
创新互联建站沟通电话:028-86922220,为您提供成都网站建设网页设计及定制高端网站建设服务,创新互联建站网页制作领域10多年,包括人造雾等多个领域拥有多年设计经验,选择创新互联建站,为企业锦上添花。Animal.h
#import
@interface Animal : NSObject
-(void) eat : (NSString *)food;
@end
Animal.m
#import "Animal.h"
@implementation Animal
/**
吃
/
-(void) eat:(NSString)food{
NSLog(@"I like eat %@" , food);
}
@end
在main入口中的测试
#import
#import "Animal.h"
int main(int argc, const char argv[]) {
@autoreleasepool {
Animaldog = [[Animal alloc] init];
NSString *food = @"Bone";
[dog eat:food];
}
return 0;
}
结果 :
一 , 命名分类 AnimalPart
h:
#import
#import "Animal.h"
@interface Animal (AnimalPart)
-(void) call : ( NSString * ) sound;@end
br/>@end
#import "AnimalPart.h"
@implementation Animal (AnimalPart)
-(void) call:(NSString *)sound{
NSLog(@"I Call Sound : %@" , sound);
}
@end
测试:
#import
#import "Animal.h"
#import "AnimalPart.h"
int main(int argc, const char argv[]) {
@autoreleasepool {
Animaldog = [[Animal alloc] init];
NSString food = @"Bone";
[dog eat:food];
//命名分类扩展的方法
NSStringsound = @"wang wang wang ......";
[dog call:sound];
}
return 0;
}
结果:
解释:
创建AnimalPart的h和m文件。但是AnimalPart作为Animal的扩展分类,只能写在()当中 。
实现在AnimalPart的M中间中实现代码(未命名分类在Animal的M中实现)
不能够扩展属性(未命名分类可以)
二 , 未命名分类 AnimalPartUnName
因为未命名分类不需要m文件所以只建立h文件
h文件
#import
#import "Animal.h"
@interface Animal ()
@property NSString *name;
-(void) Writename;
@end
在Animal的m文件中实现
main文件
结果
上述内容就是Objective-C中的分类,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款