问题标签 [nsmutabledictionary]

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 回答
5357 浏览

iphone - NSMutableDictionary 向 objectForKey 抛出 doesNotRecognizeSelector?

我对 iPhone 编程完全是个菜鸟,但我遇到了一个我无法解决的异常。

背景:错误发生在自定义子视图中,并在加载程序时立即发生。我在覆盖的 drawRect 方法中抛出了一个异常。抛出错误的代码如下:

starPaths 在 awakeFromNib 中初始化为容量为 1 的 NSMutableDictionary。

抛出的异常是 -[NSObject doesNotRecognizeSelector:]

starPaths 在视图的头文件中声明为

并初始化为

最后,我无法在代码中成功地将元素添加到字典中,因为添加条目的代码依赖于从字典接收 nil 响应才能知道该特定条目需要被建造。

有什么建议么?我应该提供任何其他信息吗?任何帮助都将不胜感激,我觉得我遗漏了一些明显的东西,但我整天都在为此苦苦挣扎,没有运气。

0 投票
3 回答
7775 浏览

objective-c - 观察 NSMutableDictionary 的变化

是否可以观察(订阅)存储在 NSMutableDictionary 中不同键下的值的更改?在我的情况下,启动订阅时密钥已经存在,但是值发生了变化,我希望在这种情况下得到通知。我想要通知中更改值的键。

我假设如果我的字典键都是 NSString 实例,我可以单独订阅每个键路径。但是如果我的键不是字符串呢?在那种情况下我不走运吗?

0 投票
4 回答
77384 浏览

objective-c - NSMutable Dictionary 添加对象

有没有比简单迭代更有效的方法将对象添加到 NSMutable 字典?

例子:

只是好奇,我确信这是必须完成的方式。

0 投票
4 回答
1465 浏览

iphone - 写入 plist 的问题

一切正常,直到我调用该saveFile方法(如下所示)将文件写回磁盘,它在那里崩溃。我究竟做错了什么?

这是viewDidLoad我打开文件的方法的一部分,效果很好。

然后我将它加载到一个表格视图中。然后我向其中添加了一些新项目,效果很好。然后我调用这个方法来保存它并且它崩溃了:

0 投票
2 回答
690 浏览

iphone - 如何访问 NSMutableDictionary 的键?

我意识到斯坦福的 iPhone 编程东西已经被打败了(我敢肯定)。我只是在找出如何使用 URL 打印密钥时遇到了一些麻烦。我也不知道如何只打印以斯坦福开头的密钥。我知道这是 NSString 的一种方法。

0 投票
1 回答
598 浏览

objective-c - 从我的 xmlparser 类中获取我的字典树.. 到我的 Drilldowntableappdelegate 文件

我似乎有一个可能是新手的问题,但就是这样。如何从我的解析器类中获取我的字典,该类已经为向下钻取表构建了一个树,返回到我的 Drilldowntabledelegate 类。我的应用看起来像这样。

我的解析器文件看起来像这样

我一直在从互联网上获得灵感和信息什么有效:

  1. 构建一个可以被我的应用程序读取的漂亮树(用 writetoFile 测试它)
  2. xmlparsing 工作(我体面的 xmlfile)
  3. 下钻表示例

结论:如何将我的解析器构建的(由解析器构建)Tree 获取到我的 Drilldowntableappdelegate ?

附言。如果这不起作用,我也可以在我的委托文件中构建我的解析器(我知道马虎,但我认为我的填充树会在那里工作)

0 投票
2 回答
212 浏览

objective-c - 在 NSDictionary 文件中查找具有相应值(或其他内容)的字符串

我用必要的字符串和 id 创建了一个 NSMutableDictionary
它看起来有点像这样

| |

|| - 项目 1(由密钥练习和字符串:测试 + 密钥 ID 和字符串:OIK74 组成

|| - 项目 2(由密钥练习和字符串:testing3 + 密钥 ID 和字符串:424RE 组成)

|| - 项目 3 (由密钥练习和字符串:testing5 + 密钥 ID 和字符串:RET23 组成

我的问题是如何查找与练习字符串对应的密钥 ID。

在一个数组中,我可以使用 containsObject 进行比较。

我希望做同样的事情并获得相应的字符串。例如,我希望这样做(这样人们就会明白)

ThisDictionary containsObject LookForObject

当我找到密钥ID = OIK74 时,我想用它进行字符串测试。我已经用 xmlparsing 完成了这个搜索,但我想知道必须有一种更快的方法来获取 ID 和相应的字符串。

0 投票
2 回答
33830 浏览

objective-c - NSDictionary 设置值:

好吧,这快把我逼疯了——请告诉我我没有疯掉!

我声明:

我是我的.h

我初始化:

在视图中会出现

我设置:

在一个方法中:

我得到“NSMutableDictionary 可能无法响应 setValue:forkey:”,并且应用程序在运行时崩溃。

请帮忙 :(

0 投票
2 回答
1659 浏览

iphone - 从 iPhone 上的表格视图中下载的内容将数组保存到 PList

我从最近发布的论坛中复制了这些帖子,但没有得到回复。

我有我的代码所有设置的基础,它是一个带有导航控制器的钻取表,它故意将数据从具有一些空值的 plist 加载到 nsmutabledictionary 中。根据命令,应用程序然后下载信息,然后在 NSMutableArray 中设置 setValue。问题是这个 NSMutableArray 比 plist 的根低 3 级。我正在寻找一种方法来替换 plist 中加载并保存在 appdelegate 中的数组。我该怎么做?非常感谢您的帮助。

所以这可能没有多大意义。在 AppDelegate 中,它将 plist 文件加载到 NSMutableDictionary 中。plist是这样的:


>标题(字符串)
>行(数组)
>>第1项(字典)
>>>标题(字符串)
>>>ID(字符串)
>>>项列表(数组)
>>>>第1项(字典)
>> >>>Title(String) >>>>
ID(String)
>>>>>Value(String)-----------下载的空值
>>>>Item 2(Dictionary)
>>>>第 3 项(字典)
>>>>第 4 项(字典)
>>第 2 项(数组)
>>第 3 项(数组)
>>第 4 项(数组)

Rows 数组被发送到 RootViewController。当从 TableView 中选择其中一项并创建新实例时,将表数据源设置为该选定项的 ItemList。当用户按下按钮时,它会下载值并使用 [setValue: forKey:@"Value"] 将值设置在数组中。这是它迷路的地方。我现在需要将此 ItemList 数组设置回主 Root 字典,然后将 Root 字典发送回 AppDelegate,以便可以调用 applicationWillTerminate [self.data writeToFile:] 并且不需要下载下载的信息下次。

0 投票
4 回答
4380 浏览

objective-c - 在 NSMutableArray 中获取字符串:为什么它不起作用?

我有错误 -[NSCFString stringValue]: unrecognized selector sent to instance 0x1578c when execution this code 我不明白我在做什么 错误名称是 NSString