zoukankan      html  css  js  c++  java
  • 中文数组排序

    #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;
    
    }
  • 相关阅读:
    被下属骂,记一次矛盾升级——有心无心,蝴蝶效应?
    技术管理进阶——团队合并、解散怎么办?
    “技术转产品”比产品更恶心的几个点
    javaScript系列 [43]TS、Class and ES5
    javaScript系列 [42]node中 require函数的加载过程
    javaScript系列 [52]模板引擎的实现逻辑
    Base64简单介绍
    异或运算(XOR)
    javaScript系列 [51]Rollup 打包器
    javaScript系列 [49] ast && render
  • 原文地址:https://www.cnblogs.com/jun1994/p/5118535.html
Copyright © 2011-2022 走看看