zoukankan      html  css  js  c++  java
  • 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;
    }
  • 相关阅读:
    【转】ON_COMMAND ON_MESSAGE ON_NOTIFY区别与联系
    Eureka
    application.yml-mysql8
    sprigcloud
    springboot
    maven
    排序算法之基数排序
    排序算法之桶排序
    排序算法之计数排序
    排序算法之堆排序
  • 原文地址:https://www.cnblogs.com/0515offer/p/4581216.html
Copyright © 2011-2022 走看看