我是初学者,我尝试从Json加载数据。我做到了,我的程序从互联网上的Json获取数据,并在表格视图中显示。但是没有互联网连接我的程序崩溃了。因为表视图不加载数据。
我怎么能这样做才能显示没有互联网的数据?
这是我的代码:
-(void)retrieveData
{
NSMutableArray *tempArray = [NSJSONSerialization JSONObjectWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:getDataURL]] options:kNilOptions error:nil];
//set up our cities
citiesArray =[[NSMutableArray alloc]init];
if (tempArray.count>0) {
NSSortDescriptor *brandDescriptor = [[NSSortDescriptor alloc] initWithKey:@"Name" ascending:YES];
//NSArray *sortDescriptors = [NSArray arrayWithObject:brandDescriptor];
NSArray *tempjsonArray = [tempArray sortedArrayUsingDescriptors:@[brandDescriptor]];
dict = [NSMutableDictionary dictionary];
for (NSDictionary *word in tempjsonArray) {
NSString *firstLetter = [[[word objectForKey:@"Name"] substringToIndex:1] uppercaseString];
NSMutableArray *letterList = [dict objectForKey:firstLetter];
if (!letterList) {
letterList = [NSMutableArray array];
[dict setObject:letterList forKey:firstLetter];
}
[letterList addObject:word];
}
citiesArray = [[[dict allKeys] sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)] mutableCopy];
}
[self.tableView reloadData];
}
例如。用户打开程序。第一次有互联网。从Json加载数据。然后互联网断开连接。怎么做才能让用户查看数据,直到互联网不再出现为止?
非常感谢。