ios - 向 nsdictionary 添加各种对象和键

标签 ios objective-c nsdictionary

<分区>

我想用对象和键创建一个 NSDictionary,如下例所示

NSArray *keys = [NSArray arrayWithObjects:@"key1", @"key2", nil];
NSArray *objects = [NSArray arrayWithObjects:@"value1", @"value2", nil];
NSDictionary *dictionary = [NSDictionary dictionaryWithObjects:objects 
                                                   forKeys:keys];

但我需要添加多个寄存器,例如:

code=1
description=John

code=2
description=Paul

code=3
description=Peter
.
.
.

exactly what I need, an NSDictionary like a json structure:
{
"people": [
{ "code":"1" , "name":"John" }, 
{ "code":"2" , "name":"Smith" }, 
{ "code":"3" , "name":"Jones" }
]
}

最佳答案

如果值在编译时已知,则可以使用文字创建结构:

NSDictionary *d = @{
    @"people": @[
        @{ @"code":@"1" , @"name":@"John" },
        @{ @"code":@"2" , @"name":@"Smith" },
        @{ @"code":@"3" , @"name":@"Jones" }
    ]
};
NSLog(@"d: %@", d);

NSLog 输出:

dictionary: {
    people =     (
                {
            code = 1;
            name = John;
        },
                {
            code = 2;
            name = Smith;
        },
                {
            code = 3;
            name = Jones;
        }
    );
}

关于ios - 向 nsdictionary 添加各种对象和键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18860107/

相关文章:

ios - 添加导致错误的 UIBarButtonItem 数组

ios - UINavigationItem titleView动画

ios - 比较并获取存储在两个 NSDictionary 中的对象

objective-c - nsdictionary问题

ios - PHPhotoLibrary中,如何知道视频文件是否可以保存在iPhone上

ios - 如何理解 count number sqlite 行数?

ios - 为什么这个布局模棱两可?

iOS >> ShareKit >> 警告 : Is There a Way to Get Rid of the Warnings/Will Apple Review Reject the Project

ios - 如何以编程方式将图像切成 4 、 9 、 16 和 25 片

iphone - 重置 Game Center 沙盒