Tag: nsdictionary

在包含@字符的键的NSDictionary中获取valueForKey时出错

我试图在下面的名为“robotDesign”的NSDictionary中获取“@type”键的值 robotDesign : { "@id" = "2"; "@type" = "piggyDash"; turnAngle = "-90"; width = "90.0"; } 这是我使用的JSON对象的一部分 [NSJSONSerialization JSONObjectWithData: options: error:]; 我正在使用以下代码来提取@type值 NSString * robot_type = (NSString*)[robotDesign valueForKey:@"@type"]; 但收到以下错误: 由于未捕获的exception'NSUnknownKeyException',原因:'[<__ NSCFDictionary 0x71de9e0> valueForUndefinedKey:]终止应用程序:该类不是密钥types的密钥值编码兼容。 注意:请注意像'turnAngle'和'width'这样的字典中的其他对象可以使用上面给出的相同的代码,但是使用它们各自的键很容易地提取出来。

如何在iOS上从磁盘加载plist文件作为NSDictionary?

我想从资源包中从磁盘(文档,应用程序caching,…)加载plist文件。

searchNSDictionary对象的NSArray

我已经联系了每个联系人都是字典的数组。 每个联系人都有一个关键字“contact_type”,它是一个NSNumber。 联系方式基本上表示是否它的Facebook,LinkedIn或邮件联系等。我有一个search数组,其中只包含NSNumber的contact_type的。 我想要的是使我的searcharrays进行search的临时arrays的联系人。 我使用NSPredicate创buildsearch联系人数组时遇到了麻烦。 有人可以指导我如何做到这一点?

将NSDictionary对象转换为NSData对象,反之亦然

我必须将一个NSDictionary对象转换成NSData ,而且我必须从NSData对象中获取相同的NSDictionary 。 我应该怎么做呢?

Swift相当于“

有什么相当于Swift的本地Dictionary [NSDictionary initWithObjects: forKeys:] ? 说我有两个键和值的数组,并希望把它们放在一个字典中。 在Objective-C中,我会这样做: NSArray *keys = @[@"one", @"two", @"three"]; NSArray *values = @[@1, @2, @3]; NSDictionary *dict = [[NSDictionary alloc] initWithObjects: values forKeys: keys]; 当然,我可以通过这两个数组迭代计数器,使用var dict: [String:Int]并添加一步一步的东西。 但是,这似乎不是一个好的解决scheme。 使用zip和enumerate可能是更好的同时迭代两种方法。 然而这种方法意味着有一个可变的字典,而不是一个不可变的字典。 let keys = ["one", "two", "three"] let values = [1, 2, 3] // ??? let dict: [String:Int] = ["one":1, "two":2, "three":3] […]

replace嵌套的NSDictionary中的NSNull的发生

这个问题类似于这个问题 ,但是这个方法只能在字典的根级别上工作。 我正在寻找用空stringreplace任何NSNull值的发生,以便我可以将完整的字典保存为一个plist文件(如果我添加它与NSNull的文件将不会写入)。 然而,我的字典里面embedded了字典。 喜欢这个: "dictKeyName" = { innerStrKeyName = "This is a string in a dictionary"; innerNullKeyName = "<null>"; innerDictKeyName = { "innerDictStrKeyName" = "This is a string in a Dictionary in another Dictionary"; "innerDictNullKeyName" = "<null>"; }; }; 如果我使用: @interface NSDictionary (JRAdditions) – (NSDictionary *) dictionaryByReplacingNullsWithStrings; @end @implementation NSDictionary (JRAdditions) – (NSDictionary *) […]

是否有可能将NSMutableArray或NSDictionary数据保存为文件在iOS?

我想保存一个NSMutableArray或NSDictionary作为永久文件。 然后,我想稍后重新打开文件。 这可能吗? 如果是这样,我该怎么办呢?

Swift – 存储值顺序在Dictionary中完全更改

我试图显示在字典格式的数据。 下面有三个尝试。 首先尝试,输出顺序完全改变。 第二次尝试,输出顺序与input相同。 但是,在第三次尝试,我宣布variables为NSDictionary。 我收到的确切的输出。 为什么在Dictionary中这个变化? 请引导我。 我search了Swift的Dictionary标签。 但我找不到。 //First Attempt var dict : Dictionary = ["name1" : "Loy", "name2" : "Roy"] println(dict) //output: [name2: Roy, name1: Loy] //Second Attempt var dict : Dictionary = ["name2" : "Loy", "name1" : "Roy"] println(dict) //output: [name2: Loy, name1: Roy] ———————————————————– //Third Attempt With NSDictionary var dict […]

我如何sortingNSArray包含NSDictionaries?

我有一个包含NSDictionary对象的NSArray 。 每个这些NSDictionary对象都包含一个ORDER键。 如何在这些NSDictionaries每个NSArray基于这个键来sorting这个NSArray ?

将JSON供稿转换为NSDictionary

JSON_CATEGORY_DATA_URL_STRING是我的供稿url,它可以正常返回: [ { "group":"For Sale", "code":"SSSS" }, { "group":"For Sale", "category":"Wanted", "code":"SWNT" } ] 我似乎无法得到一个很好的NSDictionary (或NSArray )出以下代码: + (NSDictionary *)downloadJSON { NSDictionary *json_string; NSString *dataURL = [NSString stringWithFormat:@"%@", JSON_CATEGORY_DATA_URL_STRING]; NSLog(@"%@",dataURL); NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:dataURL]]; NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; json_string = [[[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding]autorelease]; NSDictionary *json_dict = (NSDictionary *)json_string; NSLog(@"json_dict\n%@",json_dict); […]