Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.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
Iphone 在iOS 5中追加JSON数组_Iphone_Objective C_Ios_Json_Ipad - Fatal编程技术网

Iphone 在iOS 5中追加JSON数组

Iphone 在iOS 5中追加JSON数组,iphone,objective-c,ios,json,ipad,Iphone,Objective C,Ios,Json,Ipad,因此,我有一个JSON,格式如下: { "data": { "last_updated": 1342277036, "stream": [ { "action": { }, "to": [ ], "from": [ ],

因此,我有一个JSON,格式如下:

{
    "data": {
        "last_updated": 1342277036, 
        "stream": [
            {
                "action": {
                },
                "to": [
                ], 
                "from": [
                ],  
                "timestamp": 1342276421
            }, 
            {
                "action": {
                },
                "to": [
                ], 
                "from": [
                ],  
                "timestamp": 1342276421
            }, 
            {
                "action": {
                },
                "to": [
                ], 
                "from": [
                ],  
                "timestamp": 1342276421
            },
然后我提出另一个请求并得到相同的响应。我想结合这两个JSON,基本上是在旧的“stream”数组的基础上添加新的“stream”数组。以下是我到目前为止所做的一切,但都失败了:

NSMutableArray *streamArray = 
  [NSMutableArray arrayWithArray:[[streamDiskData valueForKey:@"data"] valueForKey:@"stream"]];
NSArray *newFeeds = [[jsonData valueForKey:@"data"] valueForKey:@"stream"];
//append the old JSON array with the new feeds stream
[streamArray insertObjects:newFeeds atIndexes:indexSet];

因此,
streamDiskData
这里是旧的JSON,
jsonData
是新的JSON。我做错了什么,怎么做?

我看不出您的
索引集实际上是什么,但请尝试使用类似的方法:

NSMutableArray*streamArray=
[NSMutableArray阵列及其阵列:[[streamDiskData valueForKey:@“data”]valueForKey:@“stream”];
NSArray*newFeeds=[[jsonData valueForKey:@“数据”]valueForKey:@“流”];
//将旧的JSON数组附加到新的提要流
[streamArray addObjectsFromArray:newFeeds];

addObjectsFromArray
是用来附加第二个数组的
insertObjects:a索引:
用于在其他位置插入
newArray
数据,而不仅仅是
streamArray
端。但是,您的问题是追加,因此我建议使用
添加对象fromarray

我没有投您的反对票,但如果您想让您的问题尽可能好(以帮助我们提供最佳答案),您可以做以下几件事:(1)发布的objective-c和json格式都很差,这使得它更难阅读,(2)在您的objc代码中,
indexSet
是一个重要的变量,但您没有告诉我们这是什么。因此,这使得很难判断错误在哪里。(3) 您也没有指定它是如何失败的。只是没有附加?坠毁?没有在索引处交错数据吗?这是我对投票失败原因的最佳猜测。