Cocoa touch 我如何在iPhone应用程序中存储程序变量,使其在程序退出后仍然有效?

Cocoa touch 我如何在iPhone应用程序中存储程序变量,使其在程序退出后仍然有效?,cocoa-touch,persistence,Cocoa Touch,Persistence,当应用程序退出时,我需要在iPhone应用程序中保留程序变量值。SDK是否为程序员提供了任何可使用的非自愿性内存?有多少钱?它会通过一个电源循环保持吗?通过睡眠模式?通过硬重置?您可以写入应用程序的本地存储区域或使用sqlite数据库。这两个选项都记录在这里,您最好的选择是将它们存储到您的应用程序SQLite DB实例中。这是接近非易失性内存的地方 您想使用该类存储用户设置。非常简单。它们将在设备重启、电源循环等过程中保持不变 这里有一个简短的开始说明。有许多选项可用于存储应用程序中的数据,供以

当应用程序退出时,我需要在iPhone应用程序中保留程序变量值。SDK是否为程序员提供了任何可使用的非自愿性内存?有多少钱?它会通过一个电源循环保持吗?通过睡眠模式?通过硬重置?

您可以写入应用程序的本地存储区域或使用sqlite数据库。这两个选项都记录在这里,

您最好的选择是将它们存储到您的应用程序SQLite DB实例中。这是接近非易失性内存的地方

您想使用该类存储用户设置。非常简单。它们将在设备重启、电源循环等过程中保持不变


这里有一个简短的开始说明。

有许多选项可用于存储应用程序中的数据,供以后使用。如前所述,其中两个是使用NSUserDefaults和SQLite。另一种方法是在应用程序的“文档”文件夹中创建一个文件,并将数据保存在此处。下次启动应用程序时读取文件内容。这一点在本手册中有解释


即使使用数据库,也要确保在应用程序沙箱的Documents文件夹中创建数据库的副本,这样即使在发布应用程序更新时,数据库也会保持不变。

哇,我没有意识到我需要一个apple id才能访问该页面。
-(void)saveToUserDefaults:(NSString*)myString
{
    NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];

    if (standardUserDefaults) {
        [standardUserDefaults setObject:myString forKey:@"Prefs"];
        [standardUserDefaults synchronize];
    }
}

-(NSString*)retrieveFromUserDefaults
{
    NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];
    NSString *val = nil;

    if (standardUserDefaults) 
        val = [standardUserDefaults objectForKey:@"Prefs"];

    return val;
}