類目(分類),類目分類
分類(類目)--字串逆序輸出
目錄
NSString+Reverse.h
#import <Foundation/Foundation.h>@interface NSString (Reverse)-(NSString *)reverse;@end
NSString+Reverse.m
#import "NSString+Reverse.h"@implementation NSString (Reverse)-(NSString *)reverse{ NSMutableString *str =[NSMutableString string]; // 小於字串的長度 for (int i=(int)self.length-1; i>=0; i--) { // 字串的倒序 char ch=[self characterAtIndex:i]; // 字串的添加 [str appendFormat:@"%c",ch]; } return str;}@end
NSString+Catel.h
#import <Foundation/Foundation.h>@interface NSString (Catel)-(NSNumber *)lengthAsString;@end
NSString+Catel.m
#import "NSString+Catel.h"@implementation NSString (Catel)-(NSNumber *)lengthAsString{ int len= (int)self.length; return [NSNumber numberWithInt:len];}@end
main.m
#import <Foundation/Foundation.h>#import "NSString+Reverse.h"#import "NSString+Catel.m"int main(int argc, const char * argv[]) { @autoreleasepool { NSString *str =@"abc"; // 逆序輸出 NSLog(@"%@",[str reverse]); NSLog(@"%d",[str lengthAsString].intValue); } return 0;}
運行結果
類目(分類)---集合逆序輸出
目錄
NSArray+Reversre.h
#import <Foundation/Foundation.h>@interface NSArray (Reversre)-(NSArray *)reverse;@end
NSArray+Reversre.m
#import "NSArray+Reversre.h"@implementation NSArray (Reversre)-(NSArray *)reverse // 逆序輸出方法實現{ NSMutableArray *array=[NSMutableArray array]; // 小於集合的個數 for (int i=(int)self.count-1; i>=0; i--) { // 集合的添加用addObject 集合的倒序objectAtIndex [array addObject:[self objectAtIndex:i]]; } return array;}@end
main.m
#import <Foundation/Foundation.h>#import "NSArray+Reversre.h"int main(int argc, const char * argv[]) { @autoreleasepool { // 不可變集合的初始化 NSArray *array=[NSArray arrayWithObjects:@"a",@"b",@"c",@"d",@"e", nil]; NSArray *arr=[array reverse]; NSLog(@"%@",arr); } return 0;}
運行結果: