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;
}

结果 :
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中的分类,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


网站栏目:Objective-C中的分类
转载源于:http://pwwzsj.com/article/gojhdo.html