保存Twitter Streaming API结果

大家好,经过多次麻烦后,我终于努力实现和划分Twitter Streaming API返回的JSON . 如何将 [NSJSONSerialization JSONObjectWithData:options:error:] 返回的数据存储到附加模式的数组中???

以下是调用Streaming 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输出存储在静态数组中(最好是附加模式),这样我就可以将它传递给表视图进行显示 . 我该怎么办呢?

提前致谢

编辑

`self.dataSource1 = [[NSMutableArray alloc] init];

NSString * string = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];

string = [NSString stringWithFormat:@“[%@]”,[string

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

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

回答(1)

2 years ago

使用 -[NSMutableArray addObjectsFromArray:] 将对象添加到可变数组中 .

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