从JSON加载和保存数据

时间:2016-06-17 20:01:58

标签: objective-c json uitableview

我是初学者,我尝试从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加载数据。然后互联网断开连接。怎么做才能让用户查看数据,直到互联网不再出现为止?

非常感谢。

0 个答案:

没有答案