问题标签 [nsdictionary]

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 回答
10645 浏览

objective-c - 排序 NSDictionary

我想知道是否有人可以告诉我如何对NSDictionary; 我想从最后一个条目开始阅读它,因为键是 Date + Time 并且我希望能够将它附加到NSMutableString. 我能够使用枚举器读取它,但我没有得到我想要的结果。

谢谢

0 投票
3 回答
885 浏览

objective-c - NSDictionary - 打印数组

这个网站很棒,我收到了很多回复,所以我尝试编写代码之前遇到的问题

当我打开 Plist 文件时,输出的顺序仍然不像它那样出现......另外还有一个注意事项是可以在资源文件夹中写入和打开 plist 文件......

谢谢您的帮助!

编辑:

这就是我得到的订单^^

但是当我打开 plist 文件时,顺序是:

^^ 那是我想要的顺序,除了降序

0 投票
2 回答
8043 浏览

iphone - 如何从 NSditonary 获取键值 - iphone sdk

我使用一个 API,它为我提供来自网络的数据。数据为 JSON 格式,并存储在NSDictionary. 像这样:

Ggb控制台结果:po dict

如何访问值“1262”和“1993”并将它们放入 aNSArray中以在 a 中使用UITableView

0 投票
7 回答
5115 浏览

objective-c - 检查 NSArray 中 NSDictionary 的键是否存在的更好选择?

我有一个 NSDictionaries 的 NSArray。我需要检查 NSArray 中 NSDictionary 的键是否至少出现一次对象。我通过使用来做到这一点

但我怀疑有更好/更快的替代方案......

谢谢

0 投票
2 回答
2349 浏览

objective-c - “仅数据”Objective-C 对象的更好选择?

我经常遇到这样的设计选择并且有点挣扎;我正在寻找其他一些观点。

我经常想要保留列表或传递基本上只是一组值的状态块。这些值往往是原始类型:浮点数、NSTimeIntervals、CGPoints 等。

我的第一个倾向通常是为这些属性集创建 C 结构,例如

等等

但是 C 结构不能很好地与本机 Cocoa 集合类 ( NSArray, NSSet, NSDictionary) 配合使用,并且使用它们中的过多来跟踪大量状态感觉就像它与我的 Cocoa 友好代码的其余部分背道而驰——我最终拥有并直接管理结构数组,并在消息中传递结构指针等。

另一方面,由于原始性能不一定很重要,我可以将这些值编码到一个 NSDictionary 中,将它们全部包装在NSValueor中NSNumber,但生成的语法几乎不简洁,而且有点脆弱,需要在运行时类型和名称正确性插入和查找:

并且某些类型,例如 NSTimeInterval,只能与某些(有争议的)hackery 一起使用(在这种情况下类型转换为加倍)。

最后,我可以使用私有成员数据和只有 getter/setter 来创建纯数据容器对象。(这些在 Java 中被称为“bean”。)它们比字典更简洁,Cocoa 比结构更多,但对我来说感觉有点矫枉过正,尤其是当我只需要它们作为用于状态管理的“内部类”时单个对象类型的内部。

你,伟大的 Cocoa 编程公众,是怎么做到的?

0 投票
1 回答
1792 浏览

objective-c - NSDictionary 的唯一键和唯一值的任何替代方案?

我正在编写一些 Cocoa 类来解析 MP3 文件中的 ID3 标签。为了使它们尽可能易于使用,我允许选择通过实际 ID3 帧 ID(“TCON”、“TPE1”、“TALB”等)或等效单词/短语(“流派”、“艺术家”、“专辑”等)

为了存储这些数据,目前我有一个参考类,它返回一个 NSDictionary,其中帧 id 作为键,单词/短语作为对象。由于我需要在两个方向上查找定义,目前我有第二种方法返回字典'switched round',所以单词/短语是关键。

我的问题是是否有更好的方法来表示这些数据。理想情况下会有类似于 NSDictionary 的东西,不同之处在于键和值都必须是唯一的,并且您可以同时查找“objectForKey:”和“keyForObject:”

我可以自己为此编写一个类,但我可能会失去一些哈希表的效率,如 NSDictionary 文档中所述......而且我宁愿在整体实现中保持类的数量尽可能低。

有任何想法吗?干杯。

0 投票
2 回答
3739 浏览

iphone - 错误:内存泄漏,数据格式化程序暂时不可用

我正在开发一个测验应用程序。我从 xml 文件中提取问题,解析它并显示随机问题。这些存储在 NSdictionary 和 NSMutableArray 中。该应用程序还播放背景音乐和点击按钮的声音(AVAudioPlayer)。和振动(AudioServicesPlaySystemSound(kSystemSoundID_Vibrate))

在一个特定的函数中,如果我尝试释放我使用的临时变量(IE NSDictionary 和 NSMutableArray),应用程序会在我第二次到达该函数时崩溃。因此,如果我不释放这些,它可以正常工作,但最终会因“EXC_BAD_ACCESS”错误而崩溃。它没有指出任何行或功能。

当我使用“LEAKS”工具时,它显示我有大约 7000 次泄漏。我不明白如何使用该工具,但我确信我没有创建这么多变量,只是一些变量,甚至是我发布的变量。

就在我得到错误“数据格式化程序暂时不可用”之后。

任何想法我做错了什么?F1 :)

PS:我的代码都是简单的东西,加上我不知道问题是什么,因此我不知道在这里发布什么代码?另外我想知道我是否在函数中创建一个 NSString* 以供临时使用,我应该在函数结束时释放它吗?(我确实释放它)编辑:

}

0 投票
11 回答
111466 浏览

objective-c - NSDictionary 到 NSArray?

我有一个NSDictionary看起来像:

要在表格视图中使用此NSDictionary项目,我必须将其转移到一个NSArray,对吗?

所以我尝试:

但是 _myArray 保持为空?我究竟做错了什么?

0 投票
2 回答
3890 浏览

objective-c - 如何在 Objective-C 中声明一个全局变量?

我的问题是因为 methodA 和 methodB 都使用 NSDictionary 对象 [即 dictobj] 我应该在哪个方法中编写此代码:

我不能在这两种方法中做两次,因此如何做呢?

0 投票
1 回答
17180 浏览

objective-c - 使用包含 NSDictionary 的 NSMutableArray 进行快速枚举

是否可以对包含 NSDictionary 的 NSArray 使用快速枚举?

我正在浏览一些 Objective C 教程,下面的代码将控制台踢到 GDB 模式

如果我用传统的计数循环替换快速枚举循环

应用程序运行时没有崩溃,并且字典被输出到控制台窗口。

这是快速枚举的限制,还是我错过了一些微妙的语言?嵌套这样的集合时还有其他问题吗?

对于奖励积分,我怎么能使用 GDB 自己调试呢?