ios4 习题

#import <Foundation/Foundation.h>
#define NSLog(FORMAT, ...) printf("%s\n", [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String])
int main(int argc, const char * argv[]) {
    @autoreleasepool {
//1.对字符串“2015-09-01 08:19:10”操作,输出"08:19:10"。要求使用两种截取方式。
        NSString* str =@"2015-09-01 08:19:10";
        //第一种方法
        NSString* str1 = [str substringFromIndex:11];
        NSLog(@"%@",str1);
        //第二种方法
        NSRange range = NSMakeRange(11, 8);
        NSString* str2 = [str substringWithRange:range];
        NSLog(@"%@",str2);

        
/*2.数组中存取以下数据:
  @[@{@"name":@"陈丰",@"age":@"32"},
    @{@"name":@"孙明",@"age":@"24"},
    @{@"name":@"王明",@"age":@"12"},
    @{@"name":@"李西",@"age":@"50"}
   ]
     1)按年龄进行排序(降序),输出数据
     2)删除“陈丰”并输出数据
 */
        NSArray* array = @[@{@"name":@"陈丰",@"age":@"32"},
                           @{@"name":@"孙明",@"age":@"24"},
                           @{@"name":@"王明",@"age":@"12"},
                           @{@"name":@"李西",@"age":@"50"}
                           ];
        //描述器排序
        NSSortDescriptor* des =[NSSortDescriptor sortDescriptorWithKey:@"age" ascending:NO];
        NSArray* array2 = [NSArray arrayWithObject:des];
        array=[array sortedArrayUsingDescriptors:array2];
        //强转排序
//        NSArray* array2 = [array sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
//            int object1 = [obj1[@"age"]intValue];
//            int object2 = [obj2[@"age"]intValue];
//            if(object1==object2)
//            {
//                return  NSOrderedSame;
//            }
//            else if (object1<object2)
//            {
//                return NSOrderedDescending;
//            }
//            else
//            {
//                return NSOrderedAscending;
//            }
//
//        }];
         NSLog(@"降序后🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀");
        for (id obj in array)
        {
            NSDictionary* dic = obj;
        NSLog(@"%@ %@",dic[@"name"],dic[@"age"]);
        }
        
        NSMutableArray* array3 =[NSMutableArray arrayWithArray:array];
        for (int i =0 ;i<array3.count;i++)
        {
            NSDictionary* dic = array3[i];
            
            if([dic[@"name"]isEqual:@"陈丰"])
            {
                [array3 removeObject:dic];
            }
            //NSLog(@"%@ %@",dic[@"name"],dic[@"age"]);
        }
        NSLog(@"🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀");
        for (id obj in array3)
        {
            NSDictionary* dic = obj;
            NSLog(@"%@ %@",dic[@"name"],dic[@"age"]);
        }

        
        

    }
    return 0;
}

 

posted @ 2016-01-08 17:27  33sve  阅读(111)  评论(0)    收藏  举报