2012-06-26 74 views
-1

我的应用程序非常简单,但是它需要在应用程序打开时更新一些文本字段,标签,图像等等。因为内容根据我传递给它的数据进行更新。我会用我的SQLite来完成这项工作吗?还是考虑到它不是很多信息,有没有更简单的方法?每次打开iPhone应用程序时,我会用什么程序来更新?

+5

从哪里更新? –

+0

没有足够的信息。请改善你的问题。 –

回答

0

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

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]; 
} 

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

+0

我可以在不更新应用商店中的整个应用程序的情况下更改NSUserDefaults中的项目吗?让我澄清一下我的问题,因为我不知道我是否问得很好。我希望我的应用程序能够在每次打开时更新其文本,图像或任何其他内容。所以当它打开时,它会加载我设置的新数据,然后相应地更改其内容。 – user1483820

+0

我不认为你可以更新NSUserDefaults而不更新你的应用程序。但是,如果您使用SQLite数据库或plist,则可以通过服务器进行更新。 – pasawaya

0

我不明白你的问题,但根据我的想法,当你再次打开应用时,你想保存你的数据并且需要这些数据。

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

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 

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

如果你的数据非常大,那么你必须创建web服务,并且必须从webservice下载数据,所以无论何时你调用webservice更新的数据都来自webservice(你应该保存在你的服务器上)。

相关问题