Iphone 在iOS 5中追加JSON数组
因此,我有一个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": [ ],
{
"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) 您也没有指定它是如何失败的。只是没有附加?坠毁?没有在索引处交错数据吗?这是我对投票失败原因的最佳猜测。