Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone StandardUserDefault的用途是什么?_Iphone_Xcode_Nsuserdefaults - Fatal编程技术网

Iphone StandardUserDefault的用途是什么?

Iphone StandardUserDefault的用途是什么?,iphone,xcode,nsuserdefaults,Iphone,Xcode,Nsuserdefaults,我是iphone编程新手。请给我解释一下这个密码。这就是standardUserDefaults的使用?这段代码将如何工作 -(void)load { DLog("Load Configuration"); NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; bool savedDefaults = [defaults boolForKey:kKeySavedDefaults]; if (savedDefau

我是iphone编程新手。请给我解释一下这个密码。这就是standardUserDefaults的使用?这段代码将如何工作

-(void)load
  {
DLog("Load Configuration");

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

bool savedDefaults = [defaults boolForKey:kKeySavedDefaults];
if (savedDefaults)
{
    columns = [defaults integerForKey:kKeyColumns];
    if (columns == 0) columns = kColumnsDefault;

    rows = [defaults integerForKey:kKeyRows];
    if (rows == 0) rows = kRowsDefault;

    photoType = [defaults integerForKey:kKeylastPhotoType];
    photoEnabled = [defaults boolForKey:kKeyPhotoEnabled];
    numbersEnabled = [defaults boolForKey:kKeyNumbersEnabled];
    soundEnabled = [defaults boolForKey:kKeySoundEnabled];
}
else
{
    columns = kColumnsDefault;
    rows = kRowsDefault;
    photoType = klastPhotoTypeDefault;
    photoEnabled = kPhotoEnabledDefault;
    numbersEnabled = kNumbersEnabledDefault;
    soundEnabled = kSoundEnabledDefault;
}
}
-(void)save
    {
    DLog("Save Configuration");
    BOOL restart = NO;

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

    if ([defaults integerForKey:kKeyColumns] != columns) { restart = YES; }
    if ([defaults integerForKey:kKeyRows] != rows) { restart = YES; }

    [defaults setBool:YES forKey:kKeySavedDefaults];
    [defaults setInteger:columns forKey:kKeyColumns];
    [defaults setInteger:rows forKey:kKeyRows];
    [defaults setInteger:photoType forKey:kKeylastPhotoType];
    [defaults setBool:photoEnabled forKey:kKeyPhotoEnabled];
    [defaults setBool:numbersEnabled forKey:kKeyNumbersEnabled];
    [defaults setBool:soundEnabled forKey:kKeySoundEnabled];
    [defaults synchronize];

     [board configChanged:restart];
 }

用户默认值用于存储少量配置参数

从:

NSUserDefaults类为 与默认系统交互。默认系统允许 应用程序自定义其行为以匹配用户的首选项。 例如,您可以允许用户确定使用的单位 测量应用程序显示的频率或文档显示的频率 自动保存。应用程序通过分配 值设置为用户默认数据库中的一组参数。这个 参数被称为默认值,因为它们通常用于 确定应用程序启动时的默认状态或其行为方式 默认情况下


用户默认值用于存储少量配置参数

从:

NSUserDefaults类为 与默认系统交互。默认系统允许 应用程序自定义其行为以匹配用户的首选项。 例如,您可以允许用户确定使用的单位 测量应用程序显示的频率或文档显示的频率 自动保存。应用程序通过分配 值设置为用户默认数据库中的一组参数。这个 参数被称为默认值,因为它们通常用于 确定应用程序启动时的默认状态或其行为方式 默认情况下


如果您想存储一些少量数据,如用户名、密码。。。。。。通过使用这些概念,您可以存储值

,如果您想存储一些少量数据,如用户名、密码。。。。。。通过使用这些概念,您可以将值

My password存储在一个简单、开放的plist中?!我只是希望我不要使用你的某个应用程序,最好使用钥匙链作为密码。我的密码在一个简单开放的plist中?!我只是希望我不要使用你的应用程序,最好使用钥匙链作为密码。