我想在我的NSDictionary
上使用valueForKeyPath
,但问题在于其中一个键是以@符号开头的字符串。我无法控制密钥的命名。如果一个键启动@符号,在NSDictionary上使用valueForKeyPath?
我在试图逃跑@符号问题时试图建立的关键路径,因为我得到一个格式异常,甚至:
这工作得很好:
[[[dict objectForKey:@"key1"] objectForKey:@"@specialKey"] objectForKey:@"key3"]
但是这些都不工作:
[dict valueForKeyPath:@"[email protected]"]
[dict valueForKeyPath:@"[email protected]@specialKey.key3"]
任何想法?
感谢,
迈克
所以基本上你的字典objectForKey:@“KEY1”是NSDictionaryObject了。而那个字典objectForKey:@“key3” – 2012-10-03 10:58:05