Objective-C中的分类-创新互联

本篇文章为大家展示了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 {
Animal
dog = [[Animal alloc] init];
NSString *food = @"Bone";
[dog eat:food];
}
return 0;
}

结果 :
Objective-C中的分类

一 , 命名分类 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 {
Animal
dog = [[Animal alloc] init];
NSString food = @"Bone";
[dog eat:food];
//命名分类扩展的方法
NSString
sound = @"wang wang wang ......";
[dog call:sound];
}
return 0;
}
结果:
Objective-C中的分类

解释:
创建AnimalPart的h和m文件。但是AnimalPart作为Animal的扩展分类,只能写在()当中 。
实现在AnimalPart的M中间中实现代码(未命名分类在Animal的M中实现)
不能够扩展属性(未命名分类可以)

二 , 未命名分类 AnimalPartUnName
因为未命名分类不需要m文件所以只建立h文件
Objective-C中的分类
h文件
#import
#import "Animal.h"
@interface Animal ()
@property NSString *name;
-(void) Writename;
@end

在Animal的m文件中实现
Objective-C中的分类

main文件
Objective-C中的分类

结果
Objective-C中的分类

上述内容就是Objective-C中的分类,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前标题:Objective-C中的分类-创新互联
链接URL:http://pwwzsj.com/article/dgpcid.html