Objective-C中的分类
本篇文章为大家展示了Objective-C中的分类,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
10年的十堰网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都营销网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整十堰建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“十堰网站设计”,“十堰网站推广”以来,每个客户项目都认真落实执行。
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;
}
结果 :
一 , 命名分类 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;
}
结果:
解释:
创建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中的分类,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
网站栏目:Objective-C中的分类
转载源于:http://pwwzsj.com/article/gojhdo.html