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

iphone - 可重用的 NSMutableDictionary

该论坛中的某个人向我提出了一个效果很好的代码解决方案,但根据我的理解,我想知道这两个代码块之间的区别是什么:

区块 1

第 2 座

提到 step_info 必须重复填充和重复使用以加载到另一个 NSmutabledictionary 可能也很重要。

谢谢你的帮助

0 投票
2 回答
816 浏览

xcode - NSMutableDictionary sometimes shows value or key with quotes

I am parsing a data file and adding the key-value read from the file into an NSMutableDictionary.

I have noticed that when I print out the content of the dictionary in the debugger, i.e: po myDictionary

some entries have quotes around them and some don't. Why is this?

For instance I see:

I am using the following line to extract the key and value from the file, after parsing the data down to only the essential bytes

val_str is parsed the same way.

Thank you

0 投票
1 回答
1247 浏览

iphone - 如何在 iPhone 编码中将字符串的值添加到哈希表中?

你好.. 在上面的代码中,我已经在 for 循环中解析数组的元素,然后必须将子字符串 key 和 class_name 放入哈希表中。如何将这些字符串变量的值放入哈希表中。在上面的代码中,我猜变量 class_name 和 key 被放入哈希表而不是值。我想这是一个错误的方法。可以做些什么来实现解决方案?

0 投票
3 回答
26238 浏览

iphone - 如何更新 NSMutableDictionary?

我有一个 NSMutableDictionary。

我必须更新该字典中的一个元素。我怎么能这样做?

0 投票
1 回答
3651 浏览

macos - NSMutableDictionary removeObjectForKey 为未释放的 var 抛出 EXC_BAD_ACCESS

我有一个列表。它有几十个键,每个键都有 NSMutableArray 项:

我需要删除所有键的“String1”。这是我写的函数:

}

我认为如果它包含一个我不想要的值,那么只删除整个键会更容易,但是行:[item removeObjForKey:obj] 会引发 EXC_BAD_ACCESS。

这对我来说没有意义,因为据我了解 EXC_BAD_ACCESS 意味着一条消息已发送到已发布的方法。

在这里,'项目'没有发布是吗?我没有错误释放“项目”,只是低了几行。

这里发生了什么?有没有更好的方法从两个键中删除“String1”?

谢谢。

0 投票
3 回答
51887 浏览

objective-c - 如何在Objective-C中获取字典中每个键的值?

我正在维护一个NSMutableDictionary包含键和值对的内容。现在我需要对其中的每个值执行一些操作。如何从字典中检索值。

如何进行?请帮助

0 投票
1 回答
676 浏览

objective-c - NSMutableDictionary 中没有保存键/值对

当我的应用程序启动时,它会循环将带有网格上坐标键的随机数值添加到字典中。这是一些代码:

K 是“xy”形式的字符串,其中 x 和 y 是个位数整数,V 是 NSNumber。这两个都在添加之前记录到控制台,所以我知道这些不是问题。然而,尽管这段代码运行了 49 次(对于 7 x 7 网格),字典最后还是空的。

网格在我的头文件中定义:

然后我在应用程序加载时初始化它(但我不知道我是否必须这样做)使用代码:

这真的让我很困惑,因为我才刚刚开始学习 Objective-C,而且我来自更宽容的 C# 和 Python 世界。

在此先感谢您的帮助!

0 投票
2 回答
5123 浏览

cocoa - NSMutableDictionary 的内存问题,导致 NSCFDictionary 内存泄漏

请帮我解决以下问题:

泄漏从另一个类的另一个方法开始,调用 getGamesList 方法,如下所示:

之后,字符串中有很多指向 NSCFArray 的泄漏:

在这种方法中:

我假设这些东西是相互关联的,但我仍然无法理解所有的内存管理技巧。非常感谢!

0 投票
3 回答
5435 浏览

cocoa - Cocoa 的 NSDictionary:为什么要复制密钥?

在 NS(Mutable)Dictionaries 中用作键的所有对象都必须支持 NSCopying 协议,并且这些对象在字典中使用时会被复制。

我经常想使用较重的对象作为键,只是将一个对象映射到另一个对象。当我这样做时,我真正的意思是:

(“当我回来并再次将这个相同的关键对象实例交给你时,给我同样的值。”)

...这正是我有时最终会绕过这个设计所做的。(是的,我知道桌面 Cocoa 中的 NSMapTable;但例如 iPhone 不支持这个。)

但我真正不明白的是,为什么首先需要或需要复制密钥。它为实现或调用者买了什么?

0 投票
2 回答
2349 浏览

iphone - “-[CFNumber intValue]: 发送到已释放实例的消息”,不知道

我有一个 exc 错误访问的问题。我已经打开了 NSZombieEnabled,但不知道为什么会出现这个问题。cartInstance 数组是如何定义的,您可以在下面的函数中看到。这是一个带有多个 NSMutableDictionaries 的 NSMutableArray 每次我的计数器达到 13 时都会发生错误。然后我得到一个 exc bad access 和标题所示的消息。这是一些代码:

}

谁能帮我吗?提前致谢。