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

iphone - iPhone应用程序从文件内容中抛出带有字典的EXC_BAD_ACCESS

我有代码

在应用程序的applicationDidFinishLaunching方法中,每当它到达最后一行时,它就会崩溃,EXC_BAD_ACCESS一路抛出。

提前致谢!

0 投票
4 回答
35348 浏览

iphone - 如何从 NSMutableDictionary 中获取给定对象的密钥?

我有一个大型 NSMutableDictionary 中的对象,需要找出它具有哪个键。所以我想从两列中查找那个“表”。不仅可以使用键,还可以使用对象(获取键)。那可能吗?

0 投票
3 回答
5776 浏览

objective-c - 在目标 c 中对包含字符串的数组进行排序

我有一个名为 'names' 的数组,其字符串如下所示: ["name_23_something", "name_25_something", "name_2_something"]; 现在我想按升序对该数组进行排序,使其看起来像这样: ["name_25_something", "name_23_something", "name_2_something"];

我想这应该从提取数字开始,因为我希望排序由它们完成:

我正在考虑用键创建一个字典,但我不确定这是否是正确的objective-c方式,也许有一些我可以使用的方法?您能否为我提供一些提示或示例代码,如何以正确的方式进行排序。

谢谢

0 投票
2 回答
1120 浏览

cocoa - NSArrayController 不适用于 NSTableView 的 NSMutableDictionary

我正在尝试使用 NSMutableDictionary 记录的 NSMutableArrayController 在 NSTableView 中显示内容。

我按照下面写的步骤操作:

  1. 在应用程序委托类中,我创建了一个名为“geniuses”的 NSMutableArray 对象,并存储了一些带有键的 NSMutableDictionary 对象:“geniusName”和“domain”。

  2. 我在 IB 中获取了一个 NSArrayController 对象,将其控制器内容属性绑定到应用程序委托类,并将其模型键路径设置为“天才”。在属性检查器窗格中,将模式设置为类,将类名设置为 NSMutableDictionary。添加了键:“geniusName”和“域”。

  3. 在 IB 我拿了一个表格视图对象。将其内容属性绑定到数组控制器,控制器键路径设置为排列对象。其第一列的值属性绑定到数组控制器,控制器键路径设置为排列对象,模型键路径设置为“geniusName”。其第二列的值属性绑定到数组控制器,控制器键路径设置为排列对象,模型键路径设置为“geniusName”。

在我尝试构建和运行项目时遵循这些步骤后,我发现未填充的表视图。

谁能建议我哪里可能错了?

谢谢,

米拉杰

0 投票
4 回答
3605 浏览

uibutton - NSMutableDictionary 与 UIButton* 作为键 - iPhone 开发

我是 iPhone 开发的新手,我有一个问题可能有一个非常简单的答案。我正在尝试向视图添加按钮,这些按钮与我定义的自定义类相关联。当我将按钮添加到视图时,我想知道这些按钮对应于哪个类。这是因为当我按下按钮时,我需要获取有关该类的一些信息,但消息的接收者是另一个类。我找不到有关我在网络上遇到的错误的信息。我遇到的问题是我正在尝试创建一个 NSMutableDictionary ,其中键的类型是 UIButton* 并且值是我的自定义类型:

当然,sourceButtonMap 是在类中定义的,并在 init 函数中初始化为sourceButtonMap = [[NSMutableDictionary alloc] init];

尝试添加键值对时出现的错误是:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[UIButton copyWithZone:]: unrecognized selector sent to instance 0x3931e90'

发生这种情况是因为我无法将 UIButton* 存储为键吗?谁能指出我为什么会收到此错误?谢谢你们,

0 投票
2 回答
3876 浏览

cocoa - 如何对 NSMutableDictionary 的 NSMutableArray 进行排序?

我有 NSMutableDictionary(NSString 对象)的 NSMutableArray。NSString 对象之一实际上是一个日期,我需要根据该日期对 NSMutableArray 进行排序,并且我不希望它将日期排序为字符串。我怎样才能做到?

0 投票
1 回答
1432 浏览

objective-c - 我为 NSMutableDictionary with contentofURL 使用什么类型的文件?

我想用 URL 文件中的内容填充 NSMutableDictionary。它必须是什么类型的文件以及它必须如何构建?

0 投票
1 回答
793 浏览

iphone - 公共类:存储和访问 NSMutableDictionary 的最佳方式?

我有一门课可以帮助我跨会话存储持久数据。问题是我想在整个 Persistance 类的实例中将属性列表或“plist”文件的运行示例存储在 NSMutableArray 中,以便我可以读取和编辑值并在需要时将它们写回。

问题是,由于这些方法是公开定义的,我似乎无法毫无错误地访问声明的 NSMutableDictionary。我在编译时遇到的特定错误是:

所以在我解决这个问题之前,它会让我的整个过程无法使用。

这是我完整的持久性课程(请注意,它尚未完成,因此只是为了说明这个问题):

持久性.h

持久性.m

我通过在我想要的位置包含头文件来像任何其他类一样调用这个类:

然后我像这样调用函数本身:

0 投票
1 回答
503 浏览

cocoa - 如何更新 NSMutableDictionary。我的代码不起作用

我已经使用填充了一个数组。

该文件是一个以数组为根的 plist,然后是一个字典,其中三个键定义为数字。我也尝试将键设置为字符串。

我使用在视图上显示 plist 文件中的值。

此代码工作正常,字典中的值被分配给变量并显示出来。用户可以进行更改,然后按保存按钮。

我使用此代码提取数组的字典部分,以便更新它。对editDictionary 的分配有效。我已经仔细检查了包括大小写在内的键名,这是正确的。

在这个例子中,我使用了一个 nsnumber。但我也尝试将 xxxAmount 字段作为 SetValue 的一部分,而不是创建 NSNumber。两种实现都不起作用。

发生了几件奇怪的事情。有时前两个 setvalue 语句有效,但最后一个 setvalue 因 EXC_BAD_ACCESS 失败而失败。其他时候,第一个 setValue 失败并出现相同的错误。我不知道为什么前两个有时会起作用。

我不知道下一步该做什么。我已经尝试了几种实施方式,但都没有奏效。此外,在调试器中如何显示 editDictionary 元素。我可以看到editDictionary,但我不知道如何显示各个元素。

0 投票
2 回答
282 浏览

iphone - NSMutableDictionary 不能有“时间”来读取对象(NSMutableString s)

我正在使用 NSMutableString_s 的内容设置标签的文本,这些 NSMutableString_s 是 NSMutableDictionray 的对象......当我加载页面两次时所有事情都正常工作的问题(所以我推,在我弹出之后......)和第三次推送时,程序无法读取 NSMutableDictionary 的 NSMutableString_s 之一的内容。所以当它转到设置 UILabel 值的步骤时,它没有找到值...

有出现异常的代码: