民间, 我有一个类似于oneArray的数组,这个文件已经准备就绪并且功能齐全。我想挂载这个数组动态,比如addObject,但是如何添加一个descs值并将其添加到测试值中?
求助。
@property (strong, nonatomic) NSArray *oneArray;
self.oneArray = @[ @{ @"desc": @"desc1",
@"descs": @[ @{ @"test": @"test1" },
@{ @"test": @"test2" }
]
},
@{ @"desc": @"desc2",
@"descs": @[ @{ @"test": @"test3" },
@{ @"test": @"test4" },
@{ @"test": @"test5" }
]
}
];
答案 0 :(得分:1)
NSArray不能拥有关联名称。如果你想更好地使用关联名称,请使用NSDictionary。
答案 1 :(得分: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];