我想创建一个像这样的NSDictionary:
"zones":
{
{
"zoneId": "1",
"locations":
{
{
"locId": "1",
"locZoneId": "1",
"locLatitude": "33.68506785633641",
"locLongitude": "72.97488212585449"
},
{
"locId": “2”,
"locZoneId": "1",
"locLatitude": "33.68506785633641",
"locLongitude": "72.97488212585449"
},
{
"locId": “3”,
"locZoneId": "1",
"locLatitude": "33.68506785633641",
"locLongitude": "72.97488212585449"
},
}
}
}
但我不知道如何创作。
你应该使用数组和字典的组合。
字典的初始化方式如下:
NSDictionary *dict = @{ key : value, key2 : value2};
数组初始化如下:
NSArray *array = @[Object1, Object2]
Objective-C 创建字典的正确类型化方法。
以下内容的强类型key
为 NSString
,value
为 NSNumber
。
你应该始终尽可能设置类型,因为通过使其强类型化,编译器将阻止你犯常见错误,并且它在 Swift 中效果更好:
NSDictionary<NSString *, NSNumber *> *numberDictionary;
但在上面的情况下,我们需要在字典中存储一个数组,所以它将是:
NSDictionary<NSString *, id> *dataDictionary;
这允许值为任何类型的。