{
"data": [
{
"data": [
null,
null,
30,
45,
69,
70,
65
],
"title": "title5"
},
{
"data": [
null,
5,
10,
15,
22,
30
],
"title": "title4"
},
{
"data": [
40,
55,
],
"title": "title3"
},
{
"data": [
null,
89,
90,
85
],
"title": "title2"
},
{
"data": [
66,
77,
55,
33,
50,
-6,
-8
],
"title": "title1"
}
],
"x_labels": [
6,
7,
8,
9,
10,
11,
12
]
}我希望我的字典对于它包含的每一组值都有相同的键,称为"data“和"title”,如上面的代码所示。
但是,当我尝试创建一个字典,并尝试对相同的键或addEntriesFromDictionary:使用setValue:forKey:方法时,它会覆盖每组数据,最后我只得到我推入字典的最后一组数据。
有没有办法,我可以这么做?
发布于 2011-05-22 12:38:23
请注意,最低级别的字典中的第一个对象是列表或数组。这是关键。
NSMutableArray * dataArr = [NSMutableArray array];
NSArray * x_labelArr = [NSArray arrayWithObjects: ...];
NSMutableDictionary * dict =
[NSMutableDictionary dictionaryWithObjectsAndKeys:
arr, @"data", x_labelArr, @"x_labels", nil];现在您可以向数组中添加单独的内部字典,每个字典都有相同的键:
NSDictionary * innerDict =
[NSDictionary dictionaryWithObjectsAndKeys:
someArrayOfData, @"data", someTitle, @"title"];
NSDictionary * innerDict2 =
[NSDictionary dictionaryWithObjectsAndKeys:
someOtherArrayOfData, @"data",
someOtherTitle, @"title"];
[dataArr addObject:innerDict];
[dataArr addObject:innerDict2];发布于 2011-05-22 12:39:32
您可以向字典中添加字典;字典中都包含"data"->asdf、"title"->asdf。或者,为"data“元素添加一个数组,然后再添加。但是从你的数据看,你更有可能需要this。
https://stackoverflow.com/questions/6086013
复制相似问题