如何从NSDictionary中获取objectforkey



在名为dict的字典中,键值对为:

"albaU2019s window" = "A model in western indies.";

为了发送objectForKey:,我正在获取字符串,如"alba的窗口"。当我发送如下内容时:

[dict objectForKey:alba's window];

我没有得到任何东西,它显示null

对于初学者,您可能想让它成为一个实际的字符串,像这样:

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

还注意U2019不是';但,这是一个完全不同的字符。

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

从iOS6开始,设置和访问NSDictionary中key对象的方便方法是:

//Setting the object in NSMutableDictionary
dictionary[@"someKey"] = @"someString";
//Accessing the object
NSString *str = dictionary[@"someKey"];

确保你的dict不是null;向null对象发送消息将静默失败并返回null

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

另外,确保您使用的字符串对与键相同-看起来您除了使用"alba's window"之外还使用"albaU2019s window"

最新更新