如何从NSDictionary获取密钥对象?

问题描述:

在名为字典dict关键值对是:如何从NSDictionary获取密钥对象?

“粉\ NEWLINENEWLINE此功能窗口”= “A在westindies模型。”;

并发送objectForKey:我得到像“alba's window”这样的字符串。当我发送如下:

[dict objectForKey:alba's window];

我没有得到任何东西,它显示为空。

+2

如果你什么'[字典objectForKey:@“阿尔巴的窗口”];'或' [dict objectForKey:@“alba \ u2019s window”];'? – Cyrille

对于初学者来说,你可能要做出一个实际的字符串,像这样:

[dict objectForKey:@"alba's window"]; 

还要注意的是\U2019';但是,完全不同。

更一般地说,对字典键坚持[a-zA-Z0-9]+可能是一个好主意,除非您使用完全相同的字符串作为键以编程方式插入和检索。

+0

我正在使用only.it仅显示差异here.tell我。 – Univer

+4

我不明白你指的是什么,或者你确实在说什么。直到我这样做,不幸的是我无法帮助你。 –

+0

我得到的解决方案'不会在mac支持,所以我换成'那么它工作正常 – Univer

确保您的dict不为空;将消息发送给空对象将会自动失败并返回null

检查您的键/值的另一种方法是简单地NSLog(@"%@",dict);,这将显示字典的内容。请注意,当输出值包含空格时,此输出仅显示引号。

此外,请确保您使用的字符串与密钥对相同 - 它看起来像除了"alba's window"之外还使用"alba\U2019s window"

由于iOS6的开始,设置和访问对象从一个NSDictionary密钥的方便的方法是:

//Setting the object in NSMutableDictionary 
dictionary[@"someKey"] = @"someString"; 

//Accessing the object 
NSString *str = dictionary[@"someKey"];