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

iphone - NSMUtableDictionary 释放问题

我有我在不同的类中有两种方法。一种是类方法,另一种是实例方法。我正在从实例方法调用类方法。当实例方法完成时,它会给出运行时错误“EXC_BAD_ACCESS”。

代码有什么问题?如果我包含此行,应用程序也会因为这行代码而崩溃

如果我删除它应用程序运行顺利。

0 投票
1 回答
497 浏览

objective-c - NSMutableDictionary 内存/地址,释放不起作用?

我正在尝试使用 objectA 创建一个 NSMutableDictionary(dictA)。当我尝试查看我的字典(NSLog)时,每个键都指向同一个地址。我有一个 objectA_1,它是 objectA 类型,用于设置字典。此外,如果我尝试获取对象,我总是会得到添加到字典中的最后一个键/值。我尝试了 setValue 并得到了相同的结果。我的 objectA 有问题吗?释放方法是否无法正常工作?当我不应该保留时,我会保留吗?谢谢你。

//NS日志:

0 投票
1 回答
584 浏览

objective-c - 传递 NULL 值

我使用 NSXMLParser 的一个实例。我将找到的字符存储在存储在 NSMutableDictionary 中的 NSMutableStrings 中,然后将这些 Dicts 添加到 NSMutableArray 中。

当我对此进行测试时,一切似乎都很正常:我数了 1 个数组、x 个字典和 x 个字符串。

在 detailview 控制器文件中,我想显示我的解析结果。我调用存储所有内容的类,但返回 (null)。

这就是我所做的(错误):

在我的控制器文件中,我这样做:

当我在 XMLParser.h 文件中测试我的数组、字典或元素的值时,我得到了我的结果。我做错了什么,所以我不能在我的控制器文件中调用我的结果?欢迎任何帮助,因为我现在很困惑:/

0 投票
1 回答
353 浏览

iphone - iPhone ...如果您有一个 NSMutableDictionaries 的 NSArray,该数组是否包含对 dict 的引用或“副本”?

好的,来自 perl 背景,我习惯于 Arrays 将 refs 保存到 Hashes(iPhone 用语中的字典)。

我想知道的是:如果我有一个 NSMutableDictionaries 的 NSArray。假设我将以下 NSMutableDictionary 添加到 NSArray:

然后后来我像这样循环遍历数组:

每个都theDict代表一个指针 NSMutableDictionary 的数据,以便我可以这样做:

然后期望theArray在 theArray 的整个生命周期中保持更改的值?

或者,我是否需要这样做:

它不可能是所有的代码,可以吗?-- 只是为了替换 NSArray 中保存的 NSMutableDictionary 的键的一个值?

抱歉,如果这个问题对某些人来说是显而易见的......但我仍然试图围绕指向 Objective-c 中的字典(或对象)的指针——大致相当于 perl 中哈希的引用——与副本Objective-c 中对象的(或深拷贝)。NSArray 持有指向 NSMutableDictionaries 的指针(希望如此)使问题变得更加混乱。这就是它在 perl 中的完成方式——据我所知——在名称之外(指针与引用).. 在 Objective-c 中也是如此。

0 投票
2 回答
652 浏览

iphone - 我应该释放从 [NSMutableDictionary ValueForKey: ] 返回的数组吗

我有一个 NSMutableDictionary ,其键是对象名称的第一个字母。该视图类似于 iphone 上的“联系人”选项卡。此外,用户可以在列表中选择单个对象。

在代码中,我找到每个选定的对象以进一步处理它们。

该应用程序在我释放 searchedNameDictionary 的地方崩溃,并显示正在引用已释放对象的消息。

现在,如果在上面的代码中,我删除 [array release] 应用程序工作正常。

我的问题是释放“数组”实际上是否释放了 searchedNameDictionary 中的对象,这似乎正在发生。

不释放数组会导致内存泄漏吗?

0 投票
1 回答
1352 浏览

iphone - Objective-C plist中的特殊字符

我以前没有遇到过这个问题,但我想知道是否可以在 Objective-C / Cocoa Touch 中存储带有特殊字符的 KEYS

由于可以使用 \n 在 NSString 中强制换行,因此我想将一些值存储在 plist 中(并且它们确实需要成为键)。我不想使用 sqlite 的静态数据(嗯,键,值是保存到文件中的 NSNumber)只有大约 20 行,所以它可以是字典或静态数组,我可以保存到磁盘。

这是 .plist 替代文本 http://www.davidhomes.net/plist.png

因此,当我尝试为没有特殊字符的任何键设置值时,一切都很好。但尝试设置,例如,“腿宽\n 或高度”返回

作为参数 a NSString = @"Leg Width\n or Height"

任何帮助表示赞赏

最好的问候大卫

0 投票
2 回答
14256 浏览

iphone - 从 NSDictionary 检索数据

我不太确定我是否了解如何执行以下操作。

如果我想在字典中添加例如作者和标题(键、值)。用数据填充该字典,然后用另一个字典例如 k = 流派 v = 艺术家姓名并用数据填充它。

然后我想将字典添加到数组中。

首先是怎么做的?其次,如果我允许用​​户记录他们自己的条目怎么办。所以我必须在屏幕上显示文本字段,当用户完成后,它将字段作为键值对存储在新字典中,例如用户字典。

以后尝试用用户输入的数据填充表格视图时我会做什么,我不知道该字典中的键或值,那么我该如何检索该数据?

我的意思是,假设我想从数组索引 2 加载用户的字典,并用每个字典条目填充 tableview 的单元格,这是如何完成的?也许像数组上的方法(在索引 blah blah 处获取 entry.title),获取字典中的键值?

如何才能真正加载他们不知道值的用户输入数据?

问候

0 投票
1 回答
1432 浏览

iphone - 如何更改 NSMutableDictionary int 值

我有一个 StateArray.plist 设置了 50 个字典条目,每个字典条目都包含一个带有状态名称和数字 0 的字符串。我想要做的是通过分段控件将 0 更改为 1 并保存更新的列表。我的代码在下面,不会保存更改后的号码。

更改后的分段控制值应以新的 THERE_KEY 结束,并写入 Documents 目录并保存。这里有什么问题?

0 投票
5 回答
647 浏览

objective-c - NSMutableDictionary 的内存泄漏问题

我正在编写一个执行类似操作的程序:

它不是完整的代码,但有我所做的逻辑。问题是:当程序到达 [propertyList release] 指令时,以 EXEC_BAD_ADDRESS 失败。如果我评论该指令一切正常,但我有内存泄漏。任何想法 ?

[由bbum编辑:marco在下面说他的dealloc是正确的,代码仍然崩溃]

0 投票
1 回答
2041 浏览

objective-c - 获取 CFMutableDictionaryRef 值

我想从 CFMutableDictionaryRef 访问一些值,然后对它们进行一些数学运算。使用下面的代码,我设法打印了电池的一些属性。我还能够打印出单个值(尽管这样做我得到一个警告:invalid receiver type:CFMutableDictionaryRef)。

然后我尝试将字符串值转换为 NSNumber 然后程序错误。它给了我类似发送到实例 0x5d65f70 的无法识别的选择器有什么帮助吗?