我在 Objective-C 中有这一行。

NSMutableArray *mutableArray;
[mutableArray addObject:@{ @"Something" : aObject, @"Otherthing" : anotherObject }];
@{ ... } 部分究竟做了什么?它是一个对象,但它似乎动态地创建了某种键值对。

最佳答案

正如您所说,它正在创建 NSDictionary 对象。语法很简单

NSDictionary* dictionary = @{key: object, key: object};

在您的示例中,键是 NSString 类的对象。重要的是要记住字典复制键并保留值。

关于Objective-C at 符号和花括号,@{ ... } 是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22510996/

10-10 19:24