从 NSDictionary 获取价值

有多种方法可以使用密钥从 NSDictionary 获取对象。例如,从汽车列表中获取兰博基尼

标准

Car * lamborghini = [cars objectForKey:@"Lamborghini"];

就像任何其他对象一样,调用 NSDictionary 的方法,它为你提供了一个关键字 objectForKey:的对象。小心不要把它与 valueForKey:混淆; 这是一个完全不同的东西,键值编码

速记

Car * lamborghini = cars[@"Lamborghini"];

这是你在大多数其他语言中用于字典的语法,例如 C#,Java 和 Javascript。它比标准语法更方便,并且可以说更具可读性(特别是如果你用这些其他语言编写代码),但当然,它不是标准的。它也仅适用于较新版本的 Objective C