【发布时间】:2015-07-29 19:03:46
【问题描述】:
我对 Objective-c 有点陌生,我正在开发一个新闻 iOS 应用程序,该应用程序使用 JSON 解析从 url 获取其所有内容,我为此使用 AFNetworking,这是我做了:
- (void)getContents
{
NSString *urlString = @"http://some-url-that-has-json-output/";
urlString = [urlString stringByAppendingString:self.articleId];
NSLog(@"The call url is: %@",urlString);
NSURL *url = [NSURL URLWithString:urlString];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
//AFNetworking asynchronous url request
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc]
initWithRequest:request];
operation.responseSerializer = [AFJSONResponseSerializer serializer];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"The JSON data is: %@", responseObject);
jsonContents = [responseObject objectForKey:@"article"];
[self LoadStructure];
} failure:nil];
[operation start];
}
现在使用这种方法可以很好地加载数据。
我的问题:如何在获取数据时显示加载指示器(可能是 GIF)?上面的这种方法是从 url 获取数据的正确或最佳方法吗?
【问题讨论】:
标签: ios objective-c json afnetworking