问题标签 [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.
iphone - iPhone中的NSMutableDictionary
在 NSMutableDictionary 中添加键值对后,当我从中检索键/值时,是否会从 NSMutableDictionary 中删除检索到的键/值?还是仍然在 NSMutableDictionary 中维护?
iphone - Objective-C NSMutableDictionary 消失
我在值没有出现的 NSMutableDictionary 上遇到了这个问题。我的代码片段如下所示:
//将数据放入Hash,然后放入数组
所以问题是只打印了第二个地址,813,我不知道为什么。任何人都可以提供任何帮助吗?
cocoa-touch - NSMutableDictionary、分配、初始化和重新初始化
在以下代码中:
为什么会发生这种崩溃?清除 nsmutabledict 并分配新字典的正确方法是什么?
多谢你们。
马科斯。
objective-c - NSMutableDictionary 正在为键和值添加引号 - 为什么?
我正在尝试向 NSMutableDictionary 添加一些额外的键/值对,使用:
这毫无问题地添加了 k/v 对,除了当我来检索它们时,一些值已用双引号括起来:
键和值都是 NSString,没有引号 - 所以我对它们出现的位置感到困惑。
有没有办法防止这种情况?
还是我将不得不忍受它并在检索到值后尝试去掉引号?
谢谢...
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???为什么它对我很刻薄???
objective-c - 将 NSMutableDictionary 传递给方法的问题
我有一大段代码将 NSMutableDictionary (除其他外)传递给另一个类中的方法:
NSMutableArray 凭据之前定义如下:
接收它的方法如下所示:
在上述方法中,代码工作正常,直到这一点:
此时,应用程序终止——控制台通知我这个异常:
* 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“* -[NSCFDictionary setObject:forKey:]: 发送到未初始化的可变字典对象的方法”
这使我相信我必须在我的新方法中以某种方式初始化 NSMutableDictionary 才能访问它,但我不知道如何访问它。有什么建议吗?
objective-c - NSMutableDictionary 被视为 NSDictionary
我有一个带有 NSMutableDictionary 成员变量的简单类。但是,当我调用 setObject:forKey 时,我得到一个错误('mutating method sent to immutable object')。从调试器可以看出问题的根源——我的 NSMutableDictionary 实际上是 NSDictionary 类型。
我一定错过了一些非常简单但似乎无法修复的东西。以下是相关代码:
如果我在代码中的任何位置放置断点并调查 self.piers,它的类型为 NSDictionary。我错过了什么,所以它被视为 NSMutableDictionary ?谢谢!
objective-c - 跨类访问 NSMutableDictionary
我在 AppController.h 中声明了一个 NSMutableDictionary 对象,并在相应的 AppController.m 文件中进行了初始化。
应用控制器.h
应用控制器.m
现在我想在另一个视图 flashcardView 中使用 NSMutableDictionary 对象。我使用 AppController 类中的方法在字典中添加/删除项目,并希望在 flashcardView 视图中使用相同的字典(当前项目仍存在于其中)。问题是我不知道如何从 AppController 外部访问字典对象。我该怎么做?
来自抽认卡View.m
这就是问题所在。我如何使用 uberDict 来完成这项工作?谢谢!
iphone - 如何使用 NSMutableDictionary 存储和检索数据
我已经创建了基于窗口的应用程序和标签栏控制器作为根控制器。我的目标是将文本字段数据值存储在一个选项卡栏 VC 中,并且可以由其他 VC 访问和编辑,并且在应用程序启动时也可以检索。
我希望在 AppDelegate 中使用 NSMutableDictionary 类,以便我可以使用键访问存储的数据值。
我在应用程序中得到 EXEC_BAD_ACCESS。我在哪里犯错?谢谢,
iphone - 我们如何访问存储在 NSMutableDictionary 的 NSMutableArray 中的值?
我已将值存储在 NsMutableDictionaries 中。然后我将所有字典存储在 NSMutable Array 中。我需要访问这些值吗?我怎样才能做到这一点 ?
我按照上述方式做了,但它不起作用。我知道错误在于访问值。但是,我不知道该怎么做?谢谢你。