新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
首先新建Category为convert Category on为NSMutableArray的工程
创新互联公司服务项目包括东西湖网站建设、东西湖网站制作、东西湖网页制作以及东西湖网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,东西湖网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到东西湖省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!可以看见.h的文件名为NSMutableArray+convert.h
.m 文件名为NSMutableArray+convert.m
NSMutableArray+convert.h文件的写法是
#import@interface NSMutableArray (convert) - (NSMutableArray *)convert:(NSMutableArray *)array; - (NSArray *)convert1:(NSArray *)array; - (NSMutableArray *)convert2:(NSMutableArray *)array; @end
NSMutableArray+convert.h文件的写法是
#import "NSMutableArray+convert.h" @implementation NSMutableArray (convert) - (NSMutableArray *)convert:(NSMutableArray *)array { NSInteger count = [array count]; for (int i = 0; i < count; i++) { for (int j = 0; j < count - i - 1; j++) { // if ([[array objectAtIndex:j] intValue] > [[array objectAtIndex:(j + 1)] intValue]) { // if([[array objectAtIndex:j] compare:[array objectAtIndex:j + 1]] == -1){ if([[array objectAtIndex:j] compare:[array objectAtIndex:j + 1] options:NSNumericSearch] == -1){ //potions NSNumericSearch = 64, [array exchangeObjectAtIndex:j withObjectAtIndex:(j + 1)]; } } } for (NSString *i in array) { NSLog(@"冒泡排序降序:%@", i); } return array; } - (NSArray *)convert1:(NSArray *)array { // NSInteger count = [array count]; array = [[array reverseObjectEnumerator] allObjects]; //数组倒叙排列 for (NSString *i in array) { NSLog(@"数组倒叙输出,用方法%@", i); } return array; } - (NSMutableArray *)convert2:(NSMutableArray *)array { NSInteger count = [array count]; for (int j = 0; j < count / 2; j++) { // if ([[array objectAtIndex:j] intValue] > [[array objectAtIndex:(j + 1)] intValue]) { // if([[array objectAtIndex:j] compare:[array objectAtIndex:j + 1]] == -1){ // if([[array objectAtIndex:i] compare:[array objectAtIndex:j + 1] options:NSNumericSearch] == -1){ //potions NSNumericSearch = 64, [array exchangeObjectAtIndex:j withObjectAtIndex:(count - j - 1)]; } for (NSString *i in array) { NSLog(@"数组倒序输出,交换位置%@", i); } return array; } @end
main.m文件中代码
#import#import "NSMutableArray+convert.h" int main(int argc, const char * argv[]) { @autoreleasepool { NSMutableArray *array = [NSMutableArray arrayWithObjects:@"34",@"8",@"32",@"90",@"33",@"78",@"30", nil]; [array convert:array]; NSMutableArray *array1 = [NSMutableArray arrayWithObjects:@"34",@"8",@"32",@"90",@"33",@"78",@"30", nil]; [array1 convert1:array1]; NSMutableArray *array2 = [NSMutableArray arrayWithObjects:@"34",@"8",@"32",@"90",@"33",@"78",@"30", nil]; [array2 convert2:array2]; } return 0; }
类目Category
Category也叫分类或类目
主要作用是为 没有源代码 的类添加方法。
通过Category添加的方法会成为原类的一部分。从而达到扩展一 类的功能。
Category的定义
新建文件
选择Objective-C Category模板
填写类名和分类名
.h文件添加方法声明
.m添加方法实现
需要使用的地方进行调用。
Category的声明
NSString+SayHi.h文件
@interface NSString (SayHi)
- (void)hi;
@end
Category的实现
NSString+SayHi.m文件
#import “NSString+SayHi.h”
@implementation NSString(SayHi)
- (void)hi{
NSLog(@”这是通过category为NSString添加的hi方法”);
}
@end
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。