问题标签 [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 回答
460 浏览

iphone - iPhone中的NSMutableDictionary

在 NSMutableDictionary 中添加键值对后,当我从中检索键/值时,是否会从 NSMutableDictionary 中删除检索到的键/值?还是仍然在 NSMutableDictionary 中维护?

0 投票
2 回答
624 浏览

iphone - Objective-C NSMutableDictionary 消失

我在值没有出现的 NSMutableDictionary 上遇到了这个问题。我的代码片段如下所示:

//将数据放入Hash,然后放入数组

所以问题是只打印了第二个地址,813,我不知道为什么。任何人都可以提供任何帮助吗?

0 投票
3 回答
4711 浏览

cocoa-touch - NSMutableDictionary、分配、初始化和重新初始化

在以下代码中:

为什么会发生这种崩溃?清除 nsmutabledict 并分配新字典的正确方法是什么?

多谢你们。

马科斯。

0 投票
2 回答
2573 浏览

objective-c - NSMutableDictionary 正在为键和值添加引号 - 为什么?

我正在尝试向 NSMutableDictionary 添加一些额外的键/值对,使用:

这毫无问题地添加了 k/v 对,除了当我来检索它们时,一些值已用双引号括起来:

键和值都是 NSString,没有引号 - 所以我对它们出现的位置感到困惑。

有没有办法防止这种情况?

还是我将不得不忍受它并在检索到值后尝试去掉引号?

谢谢...

0 投票
4 回答
798 浏览

iphone - NSMutableArray 正在摧毁我的生活!

IET ANOTHER EDIT(增加陌生感) EDITED 显示代码的相关部分

你好。NSMutableArray 有一个奇怪的问题,我只是不明白......

解释:

我有一个 NSMutableArray,定义为一个属性(非原子,保留),合成并用 29 个元素初始化。

初始化后,我可以根据需要插入元素,一切似乎都正常。

但是,当我运行应用程序时,如果我在数组中插入一个新元素,我可以在插入元素的函数中打印该数组,一切似乎都正常。

但是,当我在表中选择一行并且需要读取该数组时,我的应用程序崩溃了。事实上,它甚至不能再打印数组了。

在使用像我这样的初学者可能会丢失的 NSMutableArray 时,每个人都应该知道什么“神奇和合乎逻辑的技巧”吗?

非常感谢。

我将我的数组声明为

我在我的数组中插入对象

虽然我知道我也可以用

其中“i”是第一个未占用的位置。

插入后,我重新加载了我的 tableView 的数据。在重新加载数据之前或之后打印数组表明它具有所需的信息。

之后,在表中选择一行会使应用程序崩溃。这个 realSectionNames 用在了几个 UITableViewDelegate 函数中,但对于这种情况,它并不重要。真正重要的是在 didSelectRowAtIndexPath 函数的开头打印数组会使所有内容崩溃(当然,不会打印任何内容)。我很确定它在该行中,用于打印他在工作之前行的任何内容(示例):

给出输出:

2010-03-24 15:16:04.146 myApplicationExperience[3527:207] 任何东西

[会话开始于 2010-03-24 15:16:04 +0000。] GNU gdb 6.3.50-20050815(Apple 版本 gdb-967)(2009 年 7 月 14 日星期二 02:11:58 UTC)版权所有 2004 自由软件基金会, Inc. GDB 是自由软件,受 GNU 通用公共许可证保护,欢迎您在特定条件下更改和/或分发它的副本。键入“显示复制”以查看条件。GDB 绝对没有任何保证。键入“显示保修”以获取详细信息。此 GDB 配置为“i386-apple-darwin”。sharedlibrary apply-load-rules all 附加到进程 3527。

还是不明白我这一次做了什么蠢事……也许现在追随脑外科医生的职业还不算太晚?

在回答之后,我打印了

在每个函数中给出完全相同的结果(无论是否来自委托)。

在我的 viewWillAppear 中,在 didSelectRowAtIndexPath 中打印良好,在 viewForHeaderInSection 中崩溃。顺便说一句,没有线程...

所以,在不知道该怎么做的情况下,我正在尝试“事情”......我将 realSectionNames 的所有引用更改为 self.realSectionNames

在 viewForHeaderInSection 中打印会出现以下问题:

什么是 NSArrayReverseEnumerator???为什么它对我很刻薄???

0 投票
1 回答
1443 浏览

objective-c - 将 NSMutableDictionary 传递给方法的问题

我有一大段代码将 NSMutableDictionary (除其他外)传递给另一个类中的方法:

NSMutableArray 凭据之前定义如下:

接收它的方法如下所示:

在上述方法中,代码工作正常,直到这一点:

此时,应用程序终止——控制台通知我这个异常:

* 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“* -[NSCFDictionary setObject:forKey:]: 发送到未初始化的可变字典对象的方法”

这使我相信我必须在我的新方法中以某种方式初始化 NSMutableDictionary 才能访问它,但我不知道如何访问它。有什么建议吗?

0 投票
2 回答
2746 浏览

objective-c - NSMutableDictionary 被视为 NSDictionary

我有一个带有 NSMutableDictionary 成员变量的简单类。但是,当我调用 setObject:forKey 时,我得到一个错误('mutating method sent to immutable object')。从调试器可以看出问题的根源——我的 NSMutableDictionary 实际上是 NSDictionary 类型。

我一定错过了一些非常简单但似乎无法修复的东西。以下是相关代码:

如果我在代码中的任何位置放置断点并调查 self.piers,它的类型为 NSDictionary。我错过了什么,所以它被视为 NSMutableDictionary ?谢谢!

0 投票
1 回答
356 浏览

objective-c - 跨类访问 NSMutableDictionary

我在 AppController.h 中声明了一个 NSMutableDictionary 对象,并在相应的 AppController.m 文件中进行了初始化。

应用控制器.h

应用控制器.m

现在我想在另一个视图 flashcardView 中使用 NSMutableDictionary 对象。我使用 AppController 类中的方法在字典中添加/删除项目,并希望在 flashcardView 视图中使用相同的字典(当前项目仍存在于其中)。问题是我不知道如何从 AppController 外部访问字典对象。我该怎么做?

来自抽认卡View.m

这就是问题所在。我如何使用 uberDict 来完成这项工作?谢谢!

0 投票
1 回答
7962 浏览

iphone - 如何使用 NSMutableDictionary 存储和检索数据

我已经创建了基于窗口的应用程序和标签栏控制器作为根控制器。我的目标是将文本字段数据值存储在一个选项卡栏 VC 中,并且可以由其他 VC 访问和编辑,并且在应用程序启动时也可以检索。

我希望在 AppDelegate 中使用 NSMutableDictionary 类,以便我可以使用键访问存储的数据值。

我在应用程序中得到 EXEC_BAD_ACCESS。我在哪里犯错?谢谢,

0 投票
1 回答
2590 浏览

iphone - 我们如何访问存储在 NSMutableDictionary 的 NSMutableArray 中的值?

我已将值存储在 NsMutableDictionaries 中。然后我将所有字典存储在 NSMutable Array 中。我需要访问这些值吗?我怎样才能做到这一点 ?

我按照上述方式做了,但它不起作用。我知道错误在于访问值。但是,我不知道该怎么做?谢谢你。