您好我正在使用NSURLSession从服务器获取数据,我正在使用以下代码。
[[[NSURLSession sharedSession] dataTaskWithURL:urlForDiseaseTypes completionHandler:^(NSData *data, NSURLResponse *response,NSError *error)
{
if(!error)
{
NSHTTPURLResponse *httpRespc = (NSHTTPURLResponse *)response;
if(httpRespc.statusCode == 200)
{
NSArray *result = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&error];
diseaseArray = [result valueForKeyPath:@"Value"];
diseaseIDarray = [result valueForKeyPath:@"ID"];
dispatch_async(dispatch_get_main_queue(), ^{
[self.tableViewMain reloadData];
});
}
}
}]resume];
我在两个阵列中都获得了价值(diseaseArray,diseaseIDarray)。 diseaseArray值应该显示在表视图中。但是当tableview打开时,没有值可见。在Table View方法中检查时,数组计数为零。如何使用从NSURLSession块获取的值加载我的tableview。
目前我在viewDidLoad中调用此函数。