在以下情况下保存应用程序状态数据的最佳方法是什么?

时间:2012-12-26 07:07:53

标签: iphone objective-c

我已经在按钮点击时启用了我的应用程序的推送通知。此外,按钮点击时将禁用推送通知。当我停止应用程序时,所有数据都将丢失,因此即使启用了推送通知,然后下次我运行应用程序时它也会被禁用。我必须存储推送通知的状态,无论是启用还是启用残疾人哪个国家最好的存放地?一个是数据库,我知道的是数据库以外的任何东西吗?

4 个答案:

答案 0 :(得分:1)

使用NSUserDefaults

NSUserDefaults是保存应用程序状态的最佳方式。

答案 1 :(得分:1)

使用以下代码,使用NSUserDefaults保存状态。

-(IBAction)disableNotification:(id)sender
{

[NSUserDefaults standardUserDefaults]setValue:@"Disabled" forKey:@"NotificationState"]

}

-(IBAction)EnableNotification:(id)sender
{

[NSUserDefaults standardUserDefaults]setValue:@"Enabled" forKey:@"NotificationState"]

}

如果你想为州做某事

if ([[[NSUserDefaults standardUserDefaults]valueforkey:@"NotificationState"]isEqualsToString:@"Enabled"])
{
// Do Some Stuff  

// Enabled State
}

else
{
// Do some Stuff

// Disabled state

}

答案 2 :(得分:0)

如果需要存储长文本,则可以使用core data。如果您可以使用字典值进行管理,则可以使用NSUserDefaults

答案 3 :(得分:0)

您可以在“NSUserDefaults”中存储推送通知的状态。因此,当您重新打开应用程序时,您可以获得它的价值。

请查看下面的“NSUserDefaults”教程。

http://www.icodeblog.com/2008/10/03/iphone-programming-tutorial-savingretrieving-data-using-nsuserdefaults/

干杯。