какая польза от StandardUserDefaults? - PullRequest
0 голосов
/ 15 октября 2011

Я новичок в программировании 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];
 }

Ответы [ 2 ]

3 голосов
/ 15 октября 2011

Пользовательские значения по умолчанию используются для хранения небольших параметров конфигурации.

Из документации :

Класс NSUserDefaults предоставляет программный интерфейс для взаимодействия со значениями по умолчаниюсистема.Система по умолчанию позволяет приложению настраивать свое поведение в соответствии с предпочтениями пользователя.Например, вы можете позволить пользователям определять, какие единицы измерения отображаются в вашем приложении или как часто документы сохраняются автоматически.Приложения записывают такие предпочтения, назначая значения набору параметров в базе данных пользователя по умолчанию.Параметры называются значениями по умолчанию, так как они обычно используются для определения состояния приложения по умолчанию при запуске или способа его действия по умолчанию.

0 голосов
/ 15 октября 2011

Если вы хотите сохранить небольшой объем данных, таких как имя пользователя, пароль ......, используя эту концепцию, вы можете сохранить значения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...