问题标签 [nsdictionary]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4577 浏览

iphone - 从 URL 读取 plist 到 NSDictionary 的规范方法?如何控制超时?

我有一个提供 plist XML 文件的 servlet。把这个变成一个 的最好方法是NSDictionary什么?我基本上有这个工作:

但是我无法控制超时;我宁愿不让我的 UI 挂起 60 秒,只是因为服务器(我可能无法控制)非常适合。我知道NSURLRequest,这将使我执行以下操作:

但我不太明白如何将它提供给 NSDictionary。

0 投票
6 回答
3818 浏览

iphone - 如果 NSDictionary 对成对值有好处,那么对三元值有什么好处呢?

NSDictionary 适用于键值对,当您拥有三个值时,哪种数据结构最适合?最好为这 3 个值创建一个类,然后让数组中的每个对象都包含该类的实例?

具体来说:数据结构,姑且称之为Person,我设想有3个值:(NSString)name, (int)age, (BOOL)isAlive

这些将保存在数组(?)中。重要的是既可以使用名称作为键,也可以使用从零开始的数字来引用整个块。

0 投票
4 回答
29496 浏览

objective-c - NSDictionary objectForKey 返回值

我正在使用 json-framework 从 JSON 响应中创建一个 NSDictionary。这么多效果很好。

现在,在这个 JSON 有效负载中有一个或多个对象 - 我们称它们为 X。在 XML 中有点像这样:

当我查看前面提到的所有 X 的 NSDictionary 对象时,如下所示:

甚至:

根据 gdb,我得到一个 NSDictionary 对象的NSCFArray。(是的,我在这里也闻到了一些有趣的东西,但稍后会详细介绍。)

当只有一个名为 X 的对象时,我会返回一个诚实的 NSDictionary。

所以......我应该怎么做才能使其行为一致,无论有多少 X ?

乍一看,我认为我只是将 results 更改为NSArray *,但是当我想快速枚举结果时会发生什么?现在我这样做:

在 NSCFArray 情况下(多个 X),我为每个 X 返回一个单独的 NSDictionary。在单个 X 情况下,我返回一个 NSDictionary,但现在我的观点太深了一层。换句话说,而不是这个(人为的例子):

我明白了:

欢迎/赞赏线索!您甚至可能会问是否有必要将其分开,但现在让我们假设这次旅行确实是必要的。(不过,如果有人对此感到足够强烈,我很高兴被说服。)

最终,在一天结束的时候,我想要一个 NSArray 的 NSDictionary 对象。

0 投票
2 回答
698 浏览

iphone - NSDictionary 返回值问题

我从 NSDictionary 对象创建一个数组:

但是索引处的返回数组对象不是根据字典,例如字典中的第一个对象是“title”,但在我的数组中它返回了联系号码,为什么会发生这种情况以及如何防止?

同样,当我将对象设置为我的字典时,它会弄乱队列,例如:

但是当我在控制台中打印出这本字典时,第一个对象变成了历史,第二个变成了年份,最后一个是标题,它是如何以及为什么会发生的?我错过了我现在应该做的关于 NSDictionay 的任何事情,以前有没有人遇到过这个问题?

0 投票
3 回答
6712 浏览

objective-c - 来自字典值字典的 iPhone NSArray

我有一个字典词典,它以 JSON 格式返回给我

我还有一个 NSArray,其中包含项目所需的 id。例如 [72777, 73129]

我需要做的是为数组中的项目获取一个 id => name 的字典。我知道这可以通过遍历数组,然后遍历 Dictionary 中的所有值并检查值来实现,但似乎应该有一种不那么冗长的方法来执行此操作。

请原谅我的无知,因为我只是想在 iPhone SDK 和学习 Objective C 和 Cocoa 中找到自己的方法。

0 投票
4 回答
13296 浏览

debugging - NSDictionary 和 NSURL 的 Objective-C 问题

我是 Objective-C 的新手,我不知道为什么这段代码不起作用:

我得到的错误是:

任何帮助,将不胜感激。谢谢。

0 投票
2 回答
10151 浏览

objective-c - 枚举包含字典的数组会产生意外的输出

我的问题是为什么它输出日志中的最后 4 行(见下文)......这些对象是日志中先前打印的字典的一部分,不应该位于数组的末尾?我在这里遗漏了一些基本的东西......谢谢

2009-07-02 09:35:12.756 WhatATool[6407:10b] NSString
2009-07-02 09:35:12.756 WhatATool[6407:10b] www.stanford.edu
2009-07-02 09:35:12.757 WhatATool[ 6407:10b] <NSProcessInfo: 0x107e20>
2009-07-02 09:35:12.758 WhatATool[6407:10b] {
“苹果商店” = www.apple.com;
“CS193P 课程” = cs193p.stanford.edu;
“斯坦福购物中心”= stanfordshop.com;
“斯坦福大学”= www.stanford.edu;
“iTunes U 上的斯坦福”=itunes.stanford.edu;
}
2009-07-02 09:35:12.758 WhatATool[6407:10b] 可变​​字符串示例
2009-07-02 09:35:12.759 WhatATool[6407:10b] 另一个可变字符串
2009-07-02 09:35:12.760 WhatATool [6407:10b]itunes.stanford.edu
2009-07-02 09:35:12.760 WhatATool[6407:10b] iTunes U 上的斯坦福
2009-07-02 09:35:12.761 WhatATool[6407:10b] stanfordshop.com
2009-07-02 09:35:12.762 WhatATool [6407:10b] 斯坦福购物中心

0 投票
2 回答
2732 浏览

random - 如何从 NSDictionary 中选择随机键?

当我使用 NSArray 时,这很简单:

我需要跟踪 lastIndex 因为我想要随机的感觉。也就是说,我不想连续两次获得相同的元素。所以它不应该是“真正的”随机性。

据我所知,NSDictionary 没有 -objectAtIndex: 之类的东西。那么我该如何实现呢?

0 投票
2 回答
1268 浏览

iphone - iPhone 上的字典、数组和 plist 帮助

我会感谢一些我正在做的事情的帮助,以前没有做过,并且有一些问题,因为我认为我不完全了解如何做到这一点。我想要做的事情我敢肯定对你们大多数人来说都很简单,只要我第一次正确地做到这一点,我就会这样做......无论如何......我有一个表格视图,我是需要填充两件事,一个用户名和一个带有项目计数的数字(用户名可以是主键)。目前我有一个用数组填充和编辑的表格视图....没问题....我知道该怎么做。

我需要帮助理解的两个部分是:

  1. 将具有这两个值的 plist 读入字典,然后将它们读入两个不同的数组,我可以在表中使用它们。

  2. 将数组保存回字典,然后保存回 plist。

我想我对如何将这两个东西存储在字典键和值中感到最困惑。我已经看过了,但只是没有“明白”。

我将不胜感激一些简短的代码示例,说明如何执行此操作或完成同一件事的更好方法。

一如既往,感谢您的出色帮助....

0 投票
4 回答
29816 浏览

iphone - 以编程方式创建字典属性列表

我想以编程方式创建一个向我的 UITableView 提供数据的字典,但我很难使用它。我想创建一个类似于此属性列表(图像)的字典,提供或获取几个项目。

我查看了“Property List Programming Guide: Creating Property Lists Programmatically”,并提出了自己的一个小样本:

我正在尝试将这些层次结构数据用于我的表格视图。

所以我想知道如何以编程方式创建我的属性列表(字典),以便我可以用我自己的数组填充它。

我还是 iPhone 开发的新手,所以请耐心等待。;)