如何在 Objective-C 中创建 NSDictionary



我想创建一个像这样的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 创建字典的正确类型化方法。

以下内容的强类型keyNSStringvalueNSNumber

你应该始终尽可能设置类型,因为通过使其强类型化,编译器将阻止你犯常见错误,并且它在 Swift 中效果更好:

NSDictionary<NSString *, NSNumber *> *numberDictionary;

但在上面的情况下,我们需要在字典中存储一个数组,所以它将是:

NSDictionary<NSString *, id> *dataDictionary;

这允许值为任何类型的。

最新更新