我刚刚构建了我的第一个应用程序,只剩下一件事要做。我正在从 url 获取数据。如果该 URL 失败或为零,那么我想从用户默认值中获取数据。
我有一个功能可以从 URL 的数据中保存用户默认值
- (void)saveToUserDefaults
{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:data forKey:@"data"];
[defaults synchronize];
}
这是我的更多代码。
NSURL *url = [NSURL URLWithString:@"http://jamessuske.com/isthedomeopen/isthedomeopenGetData.php"];
data = [NSData dataWithContentsOfURL:url options:0 error:nil];
[self saveToUserDefaults];
if(url == nil){
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
data = [defaults dataForKey:@"data"];
}
NSArray *array = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
我断开了互联网连接并在模拟器中运行了我的应用程序,但我的应用程序返回了空值。
我能做些什么来解决这个问题?