快速枚举

NSDictionary 可以使用快速枚举进行枚举,就像其他集合类型一样:

NSDictionary stockSymbolsDictionary = @{
                                     @"AAPL": @"Apple",
                                     @"GOOGL": @"Alphabet",
                                     @"MSFT": @"Microsoft",
                                     @"AMZN": @"Amazon"
                                   };

for (id key in stockSymbolsDictionary)
{
    id value = dictionary[key];
    NSLog(@"Key: %@, Value: %@", key, value);
}

因为 NSDictionary 本质上是无序的,所以 for 循环中的键的顺序不能保证。