码迷,mamicode.com
首页 > 其他好文 > 详细

KVC的KEYPATH取值

时间:2015-06-08 13:32:45      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:

NSString *url1  = @"http://api.kaolafm.com/api/v3.1/radio/playlist?";
    NSMutableDictionary *pamsdict = [NSMutableDictionary dictionary];
    //    radioid=1200000000225;
    pamsdict[@"radioid"] = rid;
    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
    //申明返回的结果是json类型
    manager.responseSerializer = [AFJSONResponseSerializer serializer];
    
    
    //申明返回的结果是json类型
    manager.responseSerializer = [AFJSONResponseSerializer serializer];
    [manager GET:url1 parameters:pamsdict success:^(AFHTTPRequestOperation *operation, id responseObject) {
        //        NSLog(@"%@\n 成功",responseObject);
         NSLog(@"%@",[NSThread currentThread]);
//        NSDictionary *dict = responseObject;
//        NSDictionary *dict2 = dict[@"result"];
//        NSArray *objarr = dict2[@"dataList"];
        
        //KVC牛逼之处,上面是笨方法
        NSArray *objarr = [responseObject valueForKeyPath:@"result.dataList"];
        //        NSLog(@"%@",objarr[0]);
        [self.ProfileArr removeAllObjects];
        for ( NSDictionary *channeldict in objarr)
        {
            ProfileMusic *pMusuic = [ProfileMusic ProfileWithDict:channeldict ];
            [self.ProfileArr addObject:pMusuic];
        }
        _sortedArr = [self.ProfileArr sortedArrayWithOptions:NSSortConcurrent usingComparator:^NSComparisonResult(id obj1, id obj2) {
            ProfileMusic *Proobj1 = obj1;
            ProfileMusic *Proobj2 = obj2;
            int nu1 = [Proobj1.orderNum intValue];
            int nu2 = [Proobj2.orderNum intValue];
            if (nu1 > nu2) {
                return NSOrderedAscending;
            }else if (nu1 == nu2){
                return NSOrderedSame;
            }else{
                return  NSOrderedDescending;
            }
            
        }];
       
        [self.tableView reloadData];
        [self.urc endRefreshing];
        
      
        
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        
        NSLog(@"%@\n失败",error);
    }];

KVC的KEYPATH取值

标签:

原文地址:http://my.oschina.net/wupengnash/blog/464081

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!