加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

objective-c – 如何将NSDictionary解析为数组数组?

发布时间:2020-12-16 07:00:16 所属栏目:百科 来源:网络整理
导读:here是我的数据模式,我想创建一个部分数组,在这种情况下,每个部分将包含该部分中的行数组.我看了下面的问题: 2D arrays using NSMutableArray objective-c multi-dimensional array 和其他一些帖子,但没有结果.任何人都可以指导我如何创建一个部分数组,每个
here是我的数据模式,我想创建一个部分数组,在这种情况下,每个部分将包含该部分中的行数组.我看了下面的问题:

> 2D arrays using NSMutableArray
> objective-c multi-dimensional array

和其他一些帖子,但没有结果.任何人都可以指导我如何创建一个部分数组,每个部分应包括自己的行..提前感谢

编辑
我已经解析了我的数据,pastebin链接的日志结果是NSDictionary
这是我如何获取和解析它:

NSString*key1=[ result objectForKey:@"key" ];                
         NSString *s1=[@"http://" stringByAppendingString:server.text];
         NSString *s2=[s1 stringByAppendingString:@"/ipad/button.php"];
         NSURL *url2=[NSURL URLWithString:[s2 stringByAppendingString:[@"?key=" stringByAppendingString:key1]]];

        NSData *data2=[NSData dataWithContentsOfURL:url2];
         result2=[NSJSONSerialization JSONObjectWithData:data2 options:NSJSONReadingMutableContainers error:nil];

pastebin中的结果如下:NSLog(@“Result:%@”,result2);

解决方法

您的数据是JSON格式,因此只需使用NSJSONSerialization类为您创建数组数组.

NSString *yourData;
NSData *data = [yourData dataUsingEncoding:NSUTF8StringEncoding];
NSArray *arrayOfArrays = [NSJSONSerialization JSONObjectWithData:data 
    options:NSJSONReadingAllowFragments error:nil];

要在表视图中使用节数组,只需使用常用的表视图数据源方法:

// numberOfSectionsInTableView
return [array count];

// numberOfRowsInSection
return [[array objectAtIndex:section] count];

// cellForRowAtIndexPath
cell.textLabel.text = [[[array objectAtIndex:indexPath.section] 
   objectAtIndex:indexPath.row]
      objectForKey:"name"];

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读