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

iphone - NSDictionary 上的快速枚举因“[Waypoint countByEnumeratingWithState:objects:count:]: unrecognized selector sent to instance ...”而失败

我在 NSDictionary 对象中有我的数据,其中键是转换为 NSValues 的 CGPoints,对象是 UIColors。这是我用来从字典中返回对象的方法:

这是在同一个类(天气)中实现的 getTemperatureColorMap 方法:

我在 for 循环中调用 getTemperatureColor2(遍历所有航点),这都在 drawRect 方法中。一个航路点包含一个天气对象。

当视图加载时,drawRect 方法被调用两次(我需要这个来产生效果)。第一次一切都很好,但第二次代码到达循环的快速枚举时,我得到一个异常:

现在我不知道 Waypoint 中的错误是如何发生的,因为它是我正在迭代的 NSDictionary。另外,我绝对不明白为什么要再次调用 drawRect 才能使迭代失败!

0 投票
3 回答
2997 浏览

iphone - 来自 NSDictionary PList 的 iPhone 对象

在我的应用程序中,我有一个部分从保存的 plist 加载,其中包含 2 个嵌套字典,如下所示:

现在我想从键 2 访问外部字典之类的字符串,内部键颜色的值(蓝色)我尝试进行 2 个循环,它适用于外部字典,但我无法访问内部

我想知道如何直接访问内部字典中的键值对,谁能给我一个正确的方向,好吗?

0 投票
1 回答
791 浏览

iphone - iPhone performSelector 更改对象类型

我有一个带有该方法的回调类,-(void)fire它调用
[target performSelector:selector withObject:dictionary];
就在我添加的那一行之前,NSLog(@"%@", [[dictionary class] description]);以查看对象更改的位置,调试时它返回 NSCFDictionary。

所以这一切都很好。接下来,我添加了一条类似的行来获取被调用方法中的参数类型。现在,在调试时,它返回 NSCFString,而回调记录 NSCFDictionary。

一旦我调用 performSelector,这个对象是否会变成 NSString?

0 投票
1 回答
2269 浏览

iphone - 我可以在 NSDictionary 中放置一个 ObjectiveC @selector 吗?

这行不通。 NSDictionary只能容纳对象,SEL类型不是对象。

对于数字类型,您可以这样做[NSNumber numberWithInt:123],但选择器是否有任何类似的对象包装器?

0 投票
7 回答
5223 浏览

iphone - Plist 不从字典中保存(到文档)

我一直在尝试将 NSDictionary 的 plist 保存到我的应用程序的 Documents 文件夹中。我还没有在设备上尝试过这个,但我希望它可以在模拟器上工作以进行测试。该[self createDictionaryFromChoreList]方法只是从我的另一类中的一些数据创建一个 NSDictionary。我几乎从网络文档中复制/粘贴了这段代码,当我去查看文件是否已保存时,我发现它没有。这是方法块。

任何帮助是极大的赞赏。提前致谢。

-S

0 投票
3 回答
12447 浏览

iphone - 如何将 NSDictionary 转换为 NSData 作为 plist(不保存字典)

有谁知道如何在不先保存字典的情况下将 NSDictionary 对象作为 plist 转换为 NSData 对象?我希望我的 iphone 应用程序发送一封电子邮件,其中包含附有我的字典的 plist。我目前正在使用 skpsmtpmessage,http://code.google.com/p/skpsmtpmessage/来发送电子邮件。

提前致谢

0 投票
4 回答
6705 浏览

iphone - Objective C - 将对象数组(带有日期字段)转换为数组字典(按星期几键)

我有一个 DiaryEntry 对象的 NSArray,其中每个 DiaryEntry 都有一个 NSDate date_ 字段。

我想在表格视图中显示所有 DiaryEntrys,按星期几分组,其中每个组按日期升序排序。

所以,我需要取 NSArray,并转换为数组的 NSDictionary,其中键是星期几(NSDate),值是 DiaryEntrys 的 NSArray,按 date_ 字段升序排列。

我认为这是一个非常常见的操作,但在任何地方都找不到任何示例代码。

任何帮助是极大的赞赏。

谢谢!!

0 投票
7 回答
258853 浏览

objective-c - 对于 Objective-C 中用于访问 NSMutable 字典的每个循环

我发现在 Objective-C 中访问可变字典键和值有一些困难。

假设我有这个:

我可以设置键和值。现在,我只想访问每个键和值,但我不知道设置的键数。

在 PHP 中这很简单,如下所示:

在 Objective-C 中怎么可能?

0 投票
2 回答
2208 浏览

iphone - 在字典(iPhone)中获取数字类型时出现问题

这是我的 plist 和代码

日志结果是 81841904 为什么不是 0 ?

0 投票
1 回答
10301 浏览

objective-c - iPhone Obj C——对一个可变字典数组进行排序——显示一个字符串但按值排序

我有一个 NSMutableArray,里面有 30 个字典。每个都包含一个名称和一个值。我目前对名称进行了排序,以便按字母顺序在表格视图中显示。但是,我想制作一个 UIButton 来提供仍然显示名称的选项,但按值排序。该值不需要显示。此外,这些代码将放置在 .m/.h 文件中的什么位置?谢谢!