我正在使用以下内容来请求数据NSJSONSerialization
。我遇到的问题是,如果数据无法访问(例如没有网络连接),应用程序就会崩溃。如果网络或服务器出现故障,我该如何阻止应用程序崩溃?
我正在[self requestData];
调用viewDidLoad:
方法
-(void)requestData {
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL
URLWithString:@"http://example.com/api/nodes"]];
NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSError *jsonParsingError = nil;
NSDictionary *publicData = [NSJSONSerialization JSONObjectWithData:response
options:0
error:&jsonParsingError];
publicDataArray = [publicData objectForKey:@"data"];
for(publicDataDict in publicDataArray) {
NSLog(@"data output is %@",[publicDataDict objectForKey:@"title"]);
}
}
谢谢你的帮助