0

伙计们,我有一个类似于下面的 oneArray 的数组,这个文件已经准备好并且可以使用。我想动态地挂载这个数组,比如 addObject,但我怎样才能添加一个 decs 值并将其添加到测试值中?

求帮助。

@property (strong, nonatomic) NSArray *oneArray;

 self.oneArray = @[ @{ @"desc": @"desc1",
                     @"descs": @[ @{ @"test": @"test1" },
                                  @{ @"test": @"test2" }
                                ]
                     },
                  @{ @"desc": @"desc2",
                     @"descs": @[    @{ @"test": @"test3" },
                                     @{ @"test": @"test4" },
                                     @{ @"test": @"test5" }
                                     ]
                     }
                  ];
4

2 回答 2

1

您可以为此目的使用 json 结构和NSJSONSerialization,例如文件内容将是

[
    {
        "desc": "desc1", 
        "descs": [
            {
                "test": "test1"
            }, 
            {
                "test": "test2"
            }
        ]
    }, 
    {
        "desc": "desc2", 
        "descs": [
            {
                "test": "test3"
            }, 
            {
                "test": "test4"
            }, 
            {
                "test": "test5"
            }
        ]
    }
]

和代码:

NSError *error;
NSData *contentFile = [NSData dataWithContentsOfFile:@"my.json"];
NSArray *descs = [NSJSONSerialization JSONObjectWithData:contentFile options:kNilOptions error:&error];
于 2013-05-22T02:46:03.280 回答
1

NSArray 不能有关联名称。如果你想有关联名称更好地使用 NSDictionary。

于 2013-05-22T02:35:18.750 回答