Questions tagged «nsdictionary»

苹果公司Objective-C框架Cocoa的成员。NSDictionary对象管理键和值的关联。

7
用于Objective-C中用于访问NSMutable字典的每个循环
我在访问Objective-C中的可变字典键和值时遇到了一些困难。 假设我有这个: NSMutableDictionary *xyz=[[NSMutableDictionary alloc] init]; 我可以设置键和值。现在,我只想访问每个键和值,但是我不知道设置的键数。 在PHP中非常简单,如下所示: foreach ($xyz as $key => $value) 在Objective-C中怎么可能?


3
有没有办法遍历字典?
我知道NSDictionaries您需要一个key才能得到一个东西value。但是,如何遍历keys并values在中进行遍历NSDictionary,以使我知道其中有哪些键,以及有哪些值?我知道在中有一个叫做for-in-loop的东西JavaScript。有类似的东西Objective-C吗?

2
最佳实践?-数组/字典作为核心数据实体属性
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 4年前关闭。 改善这个问题 我是Core Data的新手。我注意到集合类型不能用作属性类型,并且想知道最有效的方式是将数组/字典类型数据存储为属性(例如,组成街道,城市等地址的元素)不需要单独的实体,并且比单独的属性/字段更方便地存储为字典/数组。谢谢。


12
如何使用NSJSONSerialization
我有一个JSON字符串(来自PHP json_encode(),看起来像这样: [{"id": "1", "name":"Aaa"}, {"id": "2", "name":"Bbb"}] 我想将其解析为iPhone应用程序的某种数据结构。我想对我来说最好的是拥有一个字典数组,因此数组中的第0个元素是带有键"id" => "1"和的字典"name" => "Aaa"。 我不明白如何NSJSONSerialization存储数据。到目前为止,这是我的代码: NSError *e = nil; NSDictionary *JSON = [NSJSONSerialization JSONObjectWithData: data options: NSJSONReadingMutableContainers error: &e]; 这只是我在另一个网站上看到的示例。我一直在尝试JSON通过打印出诸如此类的元素和事物的数量来读取对象,但是我一直在得到EXC_BAD_ACCESS。 如何使用NSJSONSerialization解析上面的JSON,并将其转换为我提到的数据结构?

5
如何将JSON字符串反序列化为NSDictionary?(适用于iOS 5+)
在我的iOS 5应用中,我有一个NSString包含JSON字符串的。我想将该JSON字符串表示形式反序列化为本地NSDictionary对象。 "{\"password\" : \"1234\", \"user\" : \"andreas\"}" 我尝试了以下方法: NSDictionary *json = [NSJSONSerialization JSONObjectWithData:@"{\"2\":\"3\"}" options:NSJSONReadingMutableContainers error:&e]; 但这会引发运行时错误。我究竟做错了什么? -[__NSCFConstantString bytes]: unrecognized selector sent to instance 0x1372c *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFConstantString bytes]: unrecognized selector sent to instance 0x1372c'

9
在一条语句中一次将多个条目添加到HashMap
我需要初始化一个常量HashMap,并希望在一行语句中完成。避免这样的事情: hashMap.put("One", new Integer(1)); // adding value into HashMap hashMap.put("Two", new Integer(2)); hashMap.put("Three", new Integer(3)); 类似于目标C: [NSDictionary dictionaryWithObjectsAndKeys: @"w",[NSNumber numberWithInt:1], @"K",[NSNumber numberWithInt:2], @"e",[NSNumber numberWithInt:4], @"z",[NSNumber numberWithInt:5], @"l",[NSNumber numberWithInt:6], nil] 看了这么多,我还没有找到任何显示如何做到这一点的例子。

2
NSDictionary-需要检查字典是否包含键值对
我只需要问以下问题。假设我有一本字典。 NSMutableDictionary *xyz=[[NSMutableDictionary alloc] init]; [xyz setValue:@"sagar" forKey:@"s"]; [xyz setValue:@"amit" forKey:@"a"]; [xyz setValue:@"nirav" forKey:@"n"]; [xyz setValue:@"abhishek" forKey:@"a"]; [xyz setValue:@"xrox" forKey:@"x"]; 现在,我需要检查如下 [xyz确实包含键“ b”的值?对还是没有? 问题是如何? 另一个问题是如何仅计算总键值对? 举例来说 NSInteger mCount=[xyz keyCounts];

6
使用NSPredicate根据NSDictionary键过滤NSArray
我有很多字典。 我想根据一个键过滤数组。 我尝试了这个: NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(SPORT == %@)", @"Football"]; NSArray *filteredArray = [data filteredArrayUsingPredicate:predicate]; 这行不通,我没有结果。我想我做错了。我知道如果“ SPORT”是ivar,这就是方法。我认为如果是密钥,可能会有所不同。 我还没有找到一个例子。 谢谢 更新资料 我在要搜索的字符串周围加了引号。 NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(SPORT == '%@')", @"Football"]; 它仍然不起作用。 更新2 解决了。实际上,我不得不删除单引号,这似乎与指南中所说的背道而驰。 我真正的问题是我有一个嵌套数组,而我实际上并没有评估字典。骨头移动。

6
如何添加到NSDictionary
我当时使用,NSMutableArray并且意识到使用字典对于我要实现的目标要简单得多。 我想在字典NSString中将键另存为,将值另存为int。怎么做?其次,可变字典和普通字典有什么区别?



5
将NSString转换为NSDictionary / JSON
我将以下数据另存为NSString: { Key = ID; Value = { Content = 268; Type = Text; }; }, { Key = ContractTemplateId; Value = { Content = 65; Type = Text; }; }, 我想将此数据转换为NSDictionary包含键值对的。 我首先尝试将转换NSString为JSON对象,如下所示: NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding]; id json = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil]; 但是当我尝试: NSString * test = …

9
NSDictionary,有序密钥
我有一个NSDictionary(存储在plist中),我基本上将其用作关联数组(字符串作为键和值)。我想在我的应用程序中使用键数组,但是我希望它们按特定的顺序排列(不是我可以编写算法将其排序的顺序)。我总是可以存储一个单独的键数组,但是这似乎有点麻烦,因为我总是必须更新字典的键以及数组的值,并确保它们始终对应。当前,我只使用[myDictionary allKeys],但是显然,这将以任意,无保证的顺序返回它们。我缺少Objective-C中的数据结构吗?有人对如何更优雅地做到这一点有任何建议吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.