我的应用程序相当简单,但是,它要求在打开应用程序时更新一些文本字段、标签、图像等?因为内容是根据我传递给它的数据更新的。我会使用我的 SQLite 来完成此任务,还是考虑到它不是很多信息,是否有更简单的方法?
问问题
77 次
3 回答
1
您可以在启动时从 SQLite 数据库中读取数据;但是,我建议您改用 NSUserDefaults,因为它在处理少量数据时效率更高。以下是如何使用它的示例:
NSString *username = @"John Smith"
//Store data
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject: username forKey:@"Username"];
[defaults synchronize];
//Retrieving data on startup from the first view controller
- (void)viewDidLoad{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *username = [defaults objectForKey:@"username"];
myLabel.text = [NSString stringWithFormat:@"Welcome %@!", username];
}
如果您对代码有任何疑问,请在评论中提问。希望这可以帮助!
于 2012-06-26T20:02:06.003 回答
0
如果信息不多,就用 NSUserDefaults 来存储。
于 2012-06-26T20:01:13.363 回答
0
我没有很好地回答您的问题,但是根据我的想法,您想保存数据并在再次打开应用程序时需要这些数据。
因此,如果数据较少,您可以使用 NSUserDefaults。
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
如果数据很大,您可以使用sqlite文件来保存数据,也可以使用核心数据。
如果您的数据非常大,那么您必须创建 Web 服务并且必须从 Web 服务下载数据,因此每当您调用 Web 服务时,更新的数据都来自 Web 服务(您应该保存在您的服务器上)。
于 2012-06-26T20:20:51.930 回答