我有一个返回大量 json 数据的 webmethod。我有一个单独的类来获取我的数据。在这堂课中,我做了以下事情。
+ (NSDictionary *)executeGenkFetch:(NSString *)query
{
query = [NSString stringWithFormat:@"%@&format=json&nojsoncallback=1", query];
query = [query stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
// NSLog(@"[%@ %@] sent %@", NSStringFromClass([self class]), NSStringFromSelector(_cmd), query);
NSData *jsonData = [[NSString stringWithContentsOfURL:[NSURL URLWithString:query] encoding:NSUTF8StringEncoding error:nil] dataUsingEncoding:NSUTF8StringEncoding];
NSError *error = nil;
NSDictionary *results = jsonData ? [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers|NSJSONReadingMutableLeaves error:&error] : nil;
if (error) NSLog(@"[%@ %@] JSON error: %@", NSStringFromClass([self class]), NSStringFromSelector(_cmd), error.localizedDescription);
// NSLog(@"[%@ %@] received %@", NSStringFromClass([self class]), NSStringFromSelector(_cmd), results);
return results;
}
+ (NSArray *)GetNieuws
{
NSString *request = [NSString stringWithFormat:@"http://www.krcTest.be/mobile/json/request/webmethod"];
return [[self executeGenkFetch:request] valueForKeyPath:@"news.title"];
}
现在我有一个按钮可以对数据进行 NSLog。在这里,您可以看到按钮背后的操作。
- (IBAction)testFetch:(id)sender {
NSArray *nieuws;
nieuws = [GenkData GetNieuws];
NSLog(@"%@",nieuws);
}
在我的日志中总是显示这个。
2012-10-01 10:52:16.379 RacingGenk[13434:c07](空)
有人可以帮助我吗?