Ios 词典汇编
我有Ios 词典汇编,ios,objective-c,nsarray,nsdictionary,Ios,Objective C,Nsarray,Nsdictionary,我有NSArray的nsdictionary,它以JSON格式来自服务器。我想在nsdictionary的NSarray中再添加一个nsdictionaryNsdictionary基于键值对。这就是我得到的回应。我想在“表”中添加另一个相同格式的词典。请帮忙 提前谢谢 Table = ( { Name = “xyz”; Recordid = 3; prefrenceorder = 1;
NSArray
的nsdictionary
,它以JSON
格式来自服务器。我想在nsdictionary
的NSarray
中再添加一个nsdictionary
<代码>Nsdictionary基于键值对。这就是我得到的回应。我想在“表”中添加另一个相同格式的词典。请帮忙
提前谢谢
Table = (
{
Name = “xyz”;
Recordid = 3;
prefrenceorder = 1;
},
{
Name = “ABC”;
Recordid = 2;
prefrenceorder = 2;
},
{
Name = “swe”;
Recordid = 450;
prefrenceorder = 3;
},
{
Name = “asd”;
Recordid = 451;
prefrenceorder = 4;
}
);
由于来自服务器的NSArray是不可变的,所以您需要创建一个新的NSMutableArray实例,以便使用来自服务器的响应添加您自己的字典
NSMutableArray *newTable = [NSMutableArray arrayWithArray:Table];
[newTable addObject:your_new_dictionary];
将
NSDictionary
放入NSMutableArray
中。然后从实例中添加新对象NSDictionary
i、 e
最好不要将不可变数组转换为可变数组,而是使用适当的NSJSONSerialization选项- 指定将数组和字典创建为可变对象
经核准的。去吧。@特洛伊敌人请让我知道怎么去吧。我很困惑。!!哦,你想让人给你写?这里不是这样的。如果您不知道如何做,也不知道如何搜索internet,那么您就不走运了。nsarray是不可变的,因此您必须创建一个新的nsarray,将来自服务器的词典与您自己的词典结合起来dictionary@trojanfoe我不想让任何人为我写。我只是想知道做这件事的方法。无论如何,谢谢。。!!
//The array which has your NSDictionary objects
NSArray *array;
//Putting this array into mutable one in order to add and delete elements
NSMutableArray *mArray = [array mutableCopy];
//Your custom object that you want to add
NSDictionary *yourObject;
//Add it to the array and voila
[mArray addObject:yourObject];
NSMutableArray *mutableArray = [NSJSONSerialization JSONObjectWithData:yourData options:NSJSONReadingMutableContainers error:nil];
[mutableArray addObject:yourNewDictionary];