zoukankan      html  css  js  c++  java
  • ios身份证key字典排序

    #import <Foundation/Foundation.h>
    
     
    
    int main(int argc, const char * argv[]) {
    
        @autoreleasepool {
    
            
    
        //1.以下是身份证号,输出身份证人的性别,年龄
    
            NSString *idCard=@"210423198809040427";
    
            NSLog(@"身份证%@",idCard);
    
            NSRange NL;
    
            NL.location=6;
    
            NL.length=4;
    
            NSString *year=[idCard substringWithRange:NL];
    
            int yearnum=[year intValue];
    
            int age=2016-yearnum;
    
            NSLog(@"年龄为%d",age);
    
            
    
            //身份证倒数#2位是偶数则为女生
    
            NSRange xb;
    
            xb.location=16;
    
            xb.length=1;
    
            NSString *gender=[idCard substringWithRange:xb];
    
            int gendernum=[gender intValue];
    
            int sex=gendernum % 2;
    
            if (sex==0) {
    
                NSLog(@"");
    
            }else{
    
            NSLog(@"");
    
            
    
            }
    
            
    
            
    
            //2.将字典的key从Z->A排序,按排序后的key的顺序,输出value,将value按字符串输出
    
            NSDictionary *dict=@{@"R":@"e",
    
                                 @"T":@"e",
    
                                 @"D":@"b",
    
                                 @"S":@"u",
    
                                 @"K":@"a",
    
                                 @"A":@"s",
    
                                 @"O":@" ",
    
                                 @"N":@"p",
    
                                 @"B":@"b",
    
                                 @"J":@"u",
    
                                 @"F":@" ",
    
                                 @"U":@"t",
    
                                 @"H":@"l",
    
                                 @"E":@"j",
    
                                 @"Z":@"s",
    
                                 
    
                                 };
    
            
    
            NSArray *zimu=[dict allKeys];
    
            NSComparator sortBlock =^(id obj1,id obj2)
    
            {
    
                return [obj2 compare:obj1];
    
            };
    
            NSArray* sortArr =[zimu sortedArrayUsingComparator:sortBlock];
    
        
    
            NSMutableArray* m =[[NSMutableArray alloc]init];
    
            for(id ob in sortArr)
    
            {
    
                [m addObject:[dict objectForKey:ob]];
    
            }
    
            
    
            NSString* join = [m componentsJoinedByString:@""];
    
            NSLog(@"%@",join);
    
        }
    
        return 0;
    
    }
  • 相关阅读:
    创建文件夹 文件File操作方法
    C#WinForm4张纸牌窗体设计
    b/s结构和c/s结构
    sql 中 时间只显示日期
    视图
    js获取字符串的字节数
    触发器
    将xml字符串转换成dataset
    sql 集合查询 数据更新操作语句
    带有ANY(SOME)或ALL谓词的字查询
  • 原文地址:https://www.cnblogs.com/jun1994/p/5116115.html
Copyright © 2011-2022 走看看