• 类目(分类)


    分类(类目)--字符串逆序输出


    目录

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

    运行结果:

  • 相关阅读:
    python通过帐号和密码访问mysql
    pyqt5简单登陆界面
    PyQt5点击按钮产生新窗体
    ubuntu访问win10下的磁盘
    python平均值和加权平均值
    牛顿迭代法求高次方程的根
    运用模逆运算(同余方程)来解决Matlab课上的一道思考题
    线程实现方式与临界区保护
    线程调度的问题:Lock Convoy(锁封护)与Priority Inversion(优先级反转)
    C++ lvalue,prvalue,xvalue,glvalue和rvalue详解(from cppreference)
  • 原文地址:https://www.cnblogs.com/bolin-123/p/5239968.html
Copyright © 2020-2023  润新知