【发布时间】:2013-07-11 05:27:53
【问题描述】:
我刚刚构建了我的第一个应用程序,只剩下一件事要做。我正在从 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];
我断开了互联网连接并在模拟器中运行了我的应用,但我的应用返回了空值。
我能做些什么来解决这个问题?
【问题讨论】:
-
这个问题与Xcode无关。 Xcode 是您用于开发应用程序的 IDE,这是一个纯粹与代码相关的问题。
-
@dandan78 你是我的英雄!
-
@h2 哈哈!事实上,是你让我开始做这件事的。每个人都必须尽自己的一份力量来保持网站的清洁。
-
在真机上测试
-
@WolfLink 不幸的是,这不是唯一的情况。人们一直在错误地标记问题,而且他们也一直不知道 IDE、语言、编译器、库和应用程序之间的区别。
标签: iphone objective-c nsuserdefaults