ios-如何访问NSDictionary的内容

问题描述

如何访问NSDictionary的内容

在访问字典内容的时候失败:

NSLog(@"self.userCommentsArray %@",self.userCommentsArray);返回null。

请帮忙:

NSData *jsonData = [NSData dataWithContentsOfURL:myURL];
NSDictionary *userCommentsDictionary = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:&error];
    NSLog(@"userCommentsDictionary %@",userCommentsDictionary); // this works
    self.userCommentsArray = [[userCommentsDictionary objectForKey:@"from"] objectForKey:@"name"];
    NSLog(@"self.userCommentsArray %@",self.userCommentsArray);

这是dicitionary的NSlog输出:

userCommentsDictionary {
        data =     (
                    {
                created = "2013-07-16T18:42:56+02:00";
                from =             {
                    id = 27;
                    name = "user-4";
                };
                id = 2553;
                message = "liquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum";
            },
                    {
                created = "2013-07-16T18:42:56+02:00";
                from =             {
                    id = 28;
                    name = "user-5";
                };
                id = 2554;
                message = "x ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum";
            },
                    {
                created = "2013-07-19T16:18:56+02:00";
                from =             {
                    id = 24;
                    name = "user-1";
                };
                id = 5125;
                message = test comment;
            },
                    {
                created = "2013-07-19T17:00:21+02:00";
                from =             {
                    id = 24;
                    name = "user-1";
                };
                id = 5126;
                message = "test comment ";
       }
        );
        meta =     {
            totalCount = 18;
        };
    }

解决方案

userCommentsDictionary 中可以根据data得到一组数据。你要找的内容就在这一组数据中

NSArray *data=userCommentsDictionary[@"data"];

这时返回的是一个数组,你可以根据下标索引取任意一行中的数据,也可以循环遍历所有的数据。下面的代码取的是第一行的数据

 id entity=[data objectAtIndex:0];

再取对象中的from下的name

NSString *name=entity[@"from"][@"name"];
时间: 2024-11-03 11:49:19

ios-如何访问NSDictionary的内容的相关文章

php-坚持PHP网页是否被ios设备访问

问题描述 坚持PHP网页是否被ios设备访问 有一个简单的PHP网页,想要判断是iPhone,iPad还是网页浏览器访问过,并且返回不同内容.能实现吗?请给一些具体方法,谢谢. 解决方案 $agent = $_SERVER['HTTP_USER_AGENT']; if(strpos($agent, "Android") !== false) { echo '安卓的访问了'; } else if(strpos($agent, "iPhone") !== false)

IOS开发笔记 IOS如何访问通讯录

    IOS开发笔记  IOS如何访问通讯录 其实我是反对这类的需求,你说你读我的隐私,我肯定不愿意的. 幸好ios6.0 以后给了个权限控制.当打开app的时候你可以选择拒绝. 实现方法: [plain] view plaincopy //读取所有联系人      -(void)ReadAllPeoples      {              //取得本地通信录名柄              ABAddressBookRef tmpAddressBook = nil;         

ios开发-ios,怎么让没有内容的单元格不显示?

问题描述 ios,怎么让没有内容的单元格不显示? 我写了个tableview.就加载一条数据,下面显示了很多行,我也设置了有多少行了.怎么能让那些没有内容的行不显示,或者隐藏分割线? 解决方案 设置tableview的footerview为:[[uiview alloc] initwithframe:cgrectzeor] 解决方案二: 中如果没有内容,怎么该单元格的边框就没了,要怎么才能显示边框 解决方案三: self.tableView.tableFooterView = [[UIView

IOS设备访问有DWR推送功能的WEB页面时加载速度很慢

问题描述 PC.Android机访问页面时是正常的,但是就是用IPAD.Iphone设备访问那些页面时,加载速度异常的慢大概要等个10-20s左右才会显示.在这之前我具体也网上查了一下相关DWR加载慢的问题,别人加载慢是出现在PC的某些浏览器上.唯一共同点就是加了DWR推送功能的页面都是在IFRAME里面的子页面,但是我PC上的各种浏览器都没出现加载慢的情况.所以我想请教一下各位大神有没有什么好的解决办法呀?顺便说一下我用的DWR是3.0的. 解决方案 解决方案二:可以不可以找到那个地方慢.解决

IOS网络访问之使用AFNetworking

基于NSURLConnection的API 提交GET请求 AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; [manager GET:@"http://example.com/resources.json" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) { NS

跨越终端中多个vim实例访问剪切板内容

Vim (Vi IMproved)是一款在程序员之间非常受欢迎的文本编辑器.它在执行不同的快捷命令操作上有它自己的特长. 从Vim访问剪切板 比如,要拷贝高亮的文本,我们使用'y'命令,并用'x'来剪切.但是,vim(不是gVim)剪切板的内容默认情况下是不能被其他的vim实例访问的. Vim版本信息中使用'+'表示启用了系统剪切板.你可以运行'vim ­­–version',如果你看不到像"+xterm_clipboard"而是显示"­xterm_clipboard&quo

用Cisco IOS阻止访问特定网站具体步骤

本文主要介绍了阻止访问特定网站的具体操作步骤,以思科路由2600为例,详细的介绍了具体操作步骤,下面文章将给我们详细的解答.有台Cisco 2600,平时般用作互联网服务器.现在希望可以屏蔽某些特定网站,该怎么做呢? 这不是个困难任务--只要您知道Cisco IOS如何工作的.这里将指导您进行这项工作,并告诉您使这种方式应当注意些什么 .步骤1:配置个DNS服务器假设我们打算屏蔽个名www.itmop.com网站.我们并不知道该网站具体IP地址,而且们也不想知道.没问题--Cisco IOS自己

解析三种有效提高用户访问深度的内容

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 访问深度,顾名思议就是用户访问网站时浏览的页面多少.通常情况下用户浏览的页面越多,则越具深度,也可以说是PV值越大,用户体验越好.一般情况下,用户访问网站主要是从网站中寻找有关的信息,而具有深度访问的网站总的来说用户体验还是不错的.所以,对于能否使用户增加对网站的访问深度,这需要站长们自己的揣摩了.今天笔者分享如何提高用户的访问深度: 首先,

iOS 7.1发布,“内容驱动产品”的时代已经来临

1.[6句微信营销最直白箴言]马化腾曾经表示希望微信只是搭建一个平台,只是制定最基本的规则,然后让创新涌现.确实微信生而就是开放的.发展到现在,微信已经有2.719亿月活跃帐户.而微信营销也层出不穷,各种案例.模式让人眼花缭乱,那么微信营销最应该注意的是什么? 2.["内容驱动产品"的时代已经来临]当我们提到"互联网思维"这个词的时候,一定联想到雕爷牛腩.三只松鼠.黄太极煎饼或者马佳佳,先不说他们产品和产品质量如何,还有如何故事后边支持体系,最重要的是,当我们在谈论