中文排序,字典存储, 1)倒序输出2)降序输出,中间目录 是否存在

#import <Foundation/Foundation.h>

 

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

    @autoreleasepool {

        /* 请将如下数据存储成字典,并将字典内容以字符串形式输出,输出:"XXX,年龄XXX岁,科目XXX,分数XXX"(将XXX替换为相应的数据)。

         */

        

//        NSString *name = @"张三";

//        NSInteger age = 22;

//        NSNumber  *score=@88.7;

//        NSString *subject = @"数学";

        

//        NSDictionary *dic=@{@"name":name,@"age":@(age),@"score":score,@"subject":subject};

//        NSString *str=[NSString stringWithFormat:@"姓名:%@ 年龄:%@ 科目:%@ 分数:%@",dic[@"name"],dic[@"age"],dic[@"subject"],dic[@"score"]];

//        NSLog(@"%@",str);

        

        

        //12,9,34,56,11存入NSArray数组,输出结果:1)倒序输出2)降序输出

//        NSArray *arr=@[@"12",@"9",@"34",@"56",@"11"];

//       NSArray* reversedArray = [[arr reverseObjectEnumerator] allObjects];

//        NSLog(@"%@",reversedArray);

//        NSComparator com=^(id obj1,id obj2){

//            if ([obj1 integerValue] < [obj2 integerValue]) {

//                return (NSComparisonResult)NSOrderedDescending;

//            }

//           else if ([obj1 integerValue] > [obj2 integerValue]) {

//                return (NSComparisonResult)NSOrderedAscending;

//            }

//            return (NSComparisonResult)NSOrderedSame;

//        };

//        NSArray *sortArr=[arr sortedArrayUsingComparator:com];

//        for(id xin in sortArr){

//            NSLog(@"%@",xin);

//        }

         /* 判断中间目录是否存在

         比如 传入字符串 @"/home/qianfeng/oc.txt" 和 @"qianfeng"

         返回:YES

         传入字符串 @"/usr/qianfeng/oc.txt 和 @"fengqian"

         返回:NO

         */

//        NSString *str=@"/home/qianfeng/oc.txt";

//        NSRange rang =[str rangeOfString:@"qianfeng"];

//        if (rang.location==NSNotFound) {

//            NSLog(@"NO");

//        }else{

//            NSLog(@"YES");

//        }

//        NSString *str1=@"/usr/qianfeng/oc.txt";

//        NSRange rang1=[str1 rangeOfString:@"fengqian"];

//        if (rang1.location==NSNotFound) {

//            NSLog(@"NO");

//        }

        /* 数组内元素按中文排序

         */

        //NSArray *arr=[NSArray arrayWithObjects:@"t",@"a",@"e",@"c",@"o",@"z", nil];

       NSArray *arr=@[@"小雨",@"安安",@"小风",@"荣荣",@"张涛",@"李文荣"];

 

        NSComparator amt=^(NSString * obj1,NSString * obj2){

            

            return  [obj1 localizedCompare:obj2];

        };

        NSArray *sortArr=[arr sortedArrayUsingComparator:amt];

        for(id xin in sortArr){

            NSLog(@"%@",xin);

        }

//        NSMutableArray *array=[NSMutableArray array];

//        for (long i=0;i<arr.count;i++) {

//            

//       

//        NSMutableString *str=[NSMutableString stringWithString:arr[i]];

//        CFStringTransform((CFMutableStringRef)str, NULL, kCFStringTransformToLatin, false);

//        CFStringTransform((CFMutableStringRef)str, NULL, kCFStringTransformStripDiacritics, false);

//        NSString *newstr = [str stringByReplacingOccurrencesOfString:@" " withString:@""];

//            [array addObject:newstr];

//            

//        }

//                NSArray *sortArr=[array sortedArrayUsingSelector:@selector(localizedCompare:)];

//                for(NSString * xin in sortArr){

//                    NSLog(@"%@",xin);

//                }

    }

    return 0;

}

 

posted @ 2016-01-11 12:36  流浪法师0  阅读(310)  评论(0编辑  收藏  举报