Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 词典汇编_Ios_Objective C_Nsarray_Nsdictionary - Fatal编程技术网

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];