OC5_类别

//

//  NSString+Reverse.h

//  OC5_类别

//

//  Created by zhangxueming on 15/6/16.

//  Copyright (c) 2015年 zhangxueming. All rights reserved.

//



#import <Foundation/Foundation.h>



@interface NSString (Reverse)



+ (NSString *)reverseString:(NSString *)aString;

+ (void)printString:(NSString *)aString;



@end
//

//  NSString+Reverse.m

//  OC5_类别

//

//  Created by zhangxueming on 15/6/16.

//  Copyright (c) 2015年 zhangxueming. All rights reserved.

//



#import "NSString+Reverse.h"

//类名+类别名.h

//类名+类别名.m



@implementation NSString (Reverse)



+ (NSString *)reverseString:(NSString *)aString

{

    NSString *str = @"";

    NSInteger len = [aString length];

    for (NSInteger i=len-1; i>=0; i--) {

        str = [str stringByAppendingFormat:@"%C",[aString characterAtIndex:i]];

    }

    return str;

}



+ (void)printString:(NSString *)aString

{

    NSLog(@"%@", aString);

}



@end
//

//  main.m

//  OC5_类别

//

//  Created by zhangxueming on 15/6/16.

//  Copyright (c) 2015年 zhangxueming. All rights reserved.

//



#import <Foundation/Foundation.h>

#import "NSString+Reverse.h"//使用类别中的方法, 必须包含对应的头文件



//NSString

//类别

//给类或者类族扩展方法

//但是不能扩展实例变量



int main(int argc, const char * argv[]) {

    @autoreleasepool {

        [NSString printString:[NSString reverseString:@"hello world"]];

    }

    return 0;

}

 

你可能感兴趣的:(oc)