在名为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"
。