• 中文数组排序


    #import <Foundation/Foundation.h>
    
     
    
    int main(int argc, const char * argv[]) {
    
        @autoreleasepool {
    
            /* 第1题 请将如下数据存储成字典,并将字典内容以字符串形式输出,输出:"XXX,年龄XXX岁,科目XXX,分数XXX"(将XXX替换为相应的数据)。
    
             */
    
            NSString *name = @"张三";
    
            NSInteger age = 22;
    
            NSNumber  *score=@88.7;
    
            NSString *subject = @"数学";
    
            NSDictionary *dic=[[NSDictionary alloc]initWithObjectsAndKeys:name,@"name",@(age),@"age",score,@"score",subject,@"subject", nil];
    
            NSLog(@"%@,年龄%@岁,科目%@,分数%@",dic[@"name"],dic[@"age"],dic[@"subject"],dic[@"score"]);
    
            //第2题:12,9,34,56,11存入NSArray数组,输出结果:1)倒序输出2)降序输出
    
            
    
    NSArray *arr1=@[@12,@9,@34,@56,@11];
    
    NSLog(@"--------1-1-------------");
    
    for (NSInteger i=[arr1 count]-1;i>=0;i--){
    
        
    
        NSLog(@"%@",arr1[i]);
    
        
    
    }NSLog(@"--------1-2------------");
    
            NSArray* reversedArray = [[arr1 reverseObjectEnumerator] allObjects];
    
            
    
            NSLog(@"---------------------");
    
            for (id i in reversedArray){
    
                
    
                NSLog(@"%@",i);
    
                
    
            }
    
    NSLog(@"---------2------------");
    
     
    
    NSComparator comp=^(id obj1,id obj2){
    
        
    
        NSComparisonResult result=[obj2 compare: obj1];
    
        
    
        return result;
    
        
    
    };
    
     
    
    NSArray *sortedArr=[arr1 sortedArrayUsingComparator:comp];
    
     
    
    for (id i in sortedArr){
    
        
    
        NSLog(@"%@",i);
    
        
    
    }
    
             /* 第3题 判断中间目录是否存在
    
             比如 传入字符串 @"/home/qianfeng/oc.txt" 和 @"qianfeng"
    
             返回:YES
    
             传入字符串 @"/usr/qianfeng/oc.txt 和 @"fengqian"
    
             返回:NO
    
             */
    
            NSString *str=@"/home/qianfeng/oc.txt";
    
            NSRange rang1=[str rangeOfString:@"qianfeng"];
    
            if(rang1.location==NSNotFound){
    
                NSLog(@"not found");
    
            }
    
            else{
    
                NSLog(@"found at loacation:%ld",rang1.location);
    
            }
    
            NSRange rang2=[str rangeOfString:@"fengqian"];
    
            if(rang2.location==NSNotFound){
    
                NSLog(@"not found");
    
            }
    
            else{
    
                NSLog(@"found at loacation:%ld",rang2.location);
    
            }
    
            /* 第4题数组内元素按中文排序
    
             */
    
    NSArray *arr2=@[@"小雨",@"安安",@"小风",@"荣荣",@"张涛",@"李文荣"];
    
            NSComparator sortblock1=^(id obj1,id obj2){
    
                return [obj1 localizedCompare:obj2];
    
            };
    
            NSArray *sortarray1=[arr2 sortedArrayUsingComparator:sortblock1];
    
            for(id str in sortarray1){
    
                NSLog(@"%@",str);
    
            }
    
        }
    
        return 0;
    
    }
  • 相关阅读:
    shell读取或者修改ini文件
    Linux--查询文件的第几行到第几行命令
    python读写修改配置文件(ini)
    Django REST framework 的TokenAuth认证及外键Serializer基本实现
    vue2.0+webpack+vuerouter+vuex+axios构建项目基础
    Zabbix 监控Windows磁盘IO
    磁盘 I/O 性能监控指标和调优方法
    linux查看与修改交换内存配置(解决zabbix-agent启动报错)
    js中的Map对象的简单示例
    Idea 怎么远程debug
  • 原文地址:https://www.cnblogs.com/jun1994/p/5118535.html
Copyright © 2020-2023  润新知