每次打开iPhone应用程序时,我会用什么程序来更新?

时间:2012-06-26 19:54:35

标签: objective-c ios cocoa-touch

我的应用程序相当简单,但是,它需要在打开应用程序时更新一些文本字段,标签,图像等?因为内容是根据我传递给它的数据更新的。我会使用我的SQLite来实现这一目标,还是考虑到它的信息不是很简单?

3 个答案:

答案 0 :(得分: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];
}

如果您对代码有任何疑问,请在评论中提问。希望这有帮助!

答案 1 :(得分:0)

如果没有那么多信息,只需使用NSUserDefaults来存储它。

答案 2 :(得分:0)

我没有很好地回答您的问题,但根据我的想法,您希望保存数据,并在再次打开应用时需要这些数据。

因此,如果数据较少,您可以使用NSUserDefaults。

 NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

如果数据很大,您可以使用 sqlite 文件保存数据,也可以使用核心数据

如果您的数据非常大,那么您必须创建Web服务并且必须从webservice下载数据,因此每当您调用webservice时,更新的数据都来自webservice(您应该将其保存在服务器上)。