-1

大家好,我经历了很多麻烦,终于努力实现并定义了Twitter Streaming API返回的JSON。如何将[NSJSONSerialization JSONObjectWithData:options:error:]返回的数据存储到数组中,并追加 模式?保存Twitter流媒体API结果

这里是代码 要调用流API

self.twitterConnection = [[NSURLConnection alloc] initWithRequest:signedReq delegate:self startImmediately: NO];

,并在委托方法(这是做了接收数据的方法)

NSError *parseError = nil; self.dataSource=[NSJSONSerialization JSONObjectWithData:[string dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingAllowFragments|NSJSONReadingMutableContainers error:&parseError]; 我想要做的是存储这NSJSONSerialized输出在一个静态数组(最好在追加模式),以便我可以将它传递到表视图进行显示。我如何去做呢?

由于提前

EDIT

`self.dataSource1 = [[NSMutableArray里的alloc] INIT]; NSString * string = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];}};

串= [NSString的stringWithFormat:@ “[%@]”,[字符串

stringByReplacingOccurrencesOfString:@ “\ r \ n” 个withString:@ “”]]; NSError * parseError = nil; self.dataSource = [NSJSONSerialization JSONObjectWithData:[string dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingAllowFragments | NSJSONReadingMutableContainers error:& parseError];

[self.dataSource1 addObjectsFromArray:self.dataSource];`

+0

我不明白。你的意思是' - [NSMutableArray addObjectsFromArray:]'? – Mar0ux 2013-05-02 15:04:10

+0

感谢您的及时回复MarOux!我确实尝试了你的建议,但似乎只有最后获取的数据被添加到可变数组中。我尝试了很多东西。但没有什么是真的为我工作。流式传输API的问题是数据是动态返回的。如果我继续显示数据,通常只显示表格视图中的一行。也许我错过了如何调用函数和处理数据。顺便说一句你有没有使用Twitter(或更确切地说)流式API? – holierthanthou84 2013-05-03 04:53:41

+0

添加你调用'addObjectsFromArray:'(或其他'NSMutableArray'方法)的代码 – Mar0ux 2013-05-03 04:55:11

回答

0

使用-[NSMutableArray addObjectsFromArray:]将对象添加到一个可变的阵列。

根据您的评论,您似乎每次在didReceiveData中收到数据时都会重新创建self.dataSource1。您只应在发送请求前创建一次对象。

+0

辉煌!那就做到了!你能相信我有一天浪费了吗:D你是救世主。 – holierthanthou84 2013-05-03 05:13:49

+0

很高兴能帮到你! – Mar0ux 2013-05-03 05:14:40