问题标签 [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 投票
2 回答
40381 浏览

objective-c - Plist 数组到 NSDictionary

我有一个列表:

我正在尝试将它加载到这样的 NSDictionary 中:

我总是得到 50 的数组计数,但字典计数为零。所以我尝试遍历数组并将其添加到字典中:

但是循环抛出异常:

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '*** -[NSCFDictionary setObject:forKey:]: mutating method sent to immutable object'

State 是一个属性与我的 plist 匹配的类。我究竟做错了什么?我在这里看到各种相关的问题,但我无法理解。

0 投票
1 回答
81 浏览

objective-c - 为什么我的字典里的孩子没有填满

大家好,我正在使用 NSXMLParser 来解析一些 xml 数据。我正在使用这些数据来构建树表示来为向下钻取表创建层次结构。

现在,如果我的 xml 中的元素 menuitem 正在被读取,那么它将初始化并将 theChildren 添加到 menu_item 字典

这一切都在按计划进行。

但是,以下内容并没有按照我想要的方式进行。当我看到另一个标签(workout_mob)时,我希望填充儿童,而这只发生在底部的字典项目中。

http://img188.imageshack.us/img188/7052/picture4efx.png

有没有人知道为什么它至少没有填充我的两个项目我的意思是它正在将 Children 数组添加到它们两个中,所以为什么只剩下底部的一个。如果我在我的 xml 代码中添加另一个 xmlline,如下所示:

然后它将所有子项添加到底部菜单项(想象另一个字典项(3))。所以为什么 ?

0 投票
1 回答
1827 浏览

objective-c - 将 2d int 数组添加到 NSDictionary

我是 Objective C 的新手,在将 2d int 数组添加到 NSMutableDictionary 时遇到了麻烦。“不兼容的指针类型”的代码错误 - 我认为这是因为 setObject 会期待一个对象..

这是代码-我正在尝试使用包含我的级别数据的字典:

我有两个问题:

  • 如何像这样将 int 数组(或类似数组)添加到字典中?
  • 有没有更好的方法来初始化我的游戏数据?

谢谢你的帮助,

拉克兰

0 投票
2 回答
549 浏览

iphone - NS词典。如何直接从格式化文件创建?

这是一个相当简单的数据解析问题。我只是不清楚我应该使用什么方法来实现它。

我有一个几百行的纯文本文件。每一行的格式完全相同。这些行位于连续的块中,其中一行中的第一项本质上是一个键,对于块中的每一行重复:

我想直接从这个文件构造一个 NSDictionarys,其中给定键的行被折叠到字典中。所以字典的字典。

关于如何做到这一点的任何想法?

干杯,道格

UPDATE 0 - 这是实际数据的快照 这是实际数据。我可以为每个 chr 将文件切成块吗?如果需要的话。我对摄取单个 chr 的解决方案感到满意。

chr1 0 2300000 p36.33 gneg

chr1 2300000 5300000 p36.32 gpos25

chr1 5300000 7100000 p36.31 gneg

chr1 7100000 9200000 p36.23 gpos25

// ... // 更多 // ...

chrN 144700000 148400000 q22.3 gpos100

chrN 148400000 149600000 q23.1 gneg

chrN 149600000 150300000 q23.2 gpos25

chrN 150300000 154600000 q23.3 gneg

更新 1 - 文件在磁​​盘上 如果我没有说清楚,数据在磁盘上而不是内存中。实际上,我认为我可以将文件切成小块,每个 chr 一个。然后我可以摄取到 NSArray 中,然后再摄取到 NSDictionary 中。当然,除非有人有更时髦的东西。

0 投票
3 回答
3169 浏览

ios - 计算 .plist 字典项(iOS SDK)

这是 plist 看起来像原始的样子:

我想计算一个 plist 的总项目,并将它们显示为:'4 Accounts'。

但是,结果返回 0。我希望它返回字典中的项目数量。

0 投票
6 回答
64557 浏览

iphone - 将 NSArray 转换为 NSDictionary

如何使用数组对象的 int 字段作为 的键将NSArrayan转换为?NSDictionaryNSDictionary

0 投票
2 回答
23201 浏览

iphone - 如何从 NSDictionary 中提取一个整数并将其放入一个整数中?

我有一个用 plist 初始化的 NSDictionary,其中包含 count 后跟 32,我想得到 count 的值。

如何?

我知道如何通过

但对我来说,我获得的价值并不是一个对象。

如果我必须指定一个对象,那么最好使用什么(仅供参考,该值将始终是无符号的),我需要将其转换为真正的 int。

我会做类似的事情吗

对于没有垃圾收集器的 iPhone,在 num 上发布是一件好事吗?

0 投票
4 回答
6354 浏览

cocoa - NSManagedObject 作为 NSDictionary 键?

在我的应用程序中,我有一个NSDictionary其键应该是NSManagedObject.

然而,问题在于NSManagedObject它没有实现NSCopying协议,这意味着没有核心数据对象/实例NSManagedObject可以用作字典键,即使该-[hash]方法适用于它们。

我应该这样做吗?

0 投票
1 回答
2490 浏览

iphone - 在 NSArray 中取一些对象并将其随机放入标签中

我从 plist 中选择数组的索引。这是一本包含 10 行不同字符串的字典。

我想取 6 个元素并将它们随机放入 6 个标签中

我尝试将它传递到一个新的 NSMutableArray 中,但它不起作用:

我也试试这个:

但它给了我钥匙而不是价值,没有可能选择我需要的东西。

谢谢你的帮助。

0 投票
2 回答
75131 浏览

objective-c - 最佳实践?- 数组/字典作为核心数据实体属性

我是核心数据的新手。我注意到集合类型不能用作属性类型,并且想知道将数组/字典类型数据存储为属性的最有效方法是什么(例如,构成街道、城市等地址的元素确实如此不需要单独的实体,并且比单独的属性/字段更方便地存储为字典/数组)。谢谢你。