-1

我的应用程序相当简单,但是,它要求在打开应用程序时更新一些文本字段、标签、图像等?因为内容是根据我传递给它的数据更新的。我会使用我的 SQLite 来完成此任务,还是考虑到它不是很多信息,是否有更简单的方法?

4

3 回答 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 回答