-1

大家好,在经历了很多麻烦之后,我终于设法解决了实现和分隔 Twitter 流 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:数据编码:NSASCIIStringEncoding];

string = [NSString stringWithFormat:@"[%@]", [string

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

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

4

1 回答 1

0

用于-[NSMutableArray addObjectsFromArray:]将对象添加到可变数组。

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

于 2013-05-03T05:07:56.337 回答