大家好,经过多次麻烦后,我终于努力实现和划分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 回答
使用
-[NSMutableArray addObjectsFromArray:]
将对象添加到可变数组中 .根据您的评论,每次在
didReceiveData
中获取数据时,您似乎都在重新创建self.dataSource1
. 您应该只在发送请求之前创建一次对象 .