2012-01-30 8 views
2

Приветствую всех, что у меня будет значение для сохранения каждый раз, когда я нажимаю кнопку (количество), практически каждый раз, когда пользователь нажимает кнопку в моем приложении, нужно нажать, чтобы сохранить количество времени (1,2,3,4 и т. д.), проблема заключается в том, что данные будут сохранены навсегда, то есть даже когда вы выходите из приложения или перезагружаете устройство, его следует сохранить на iphone, чтобы найти его и увеличить его после открытия. Есть ли более простой способ для CoreData или SqlLite сделать это?Подсчитайте и сохраните значение в xcode

благодаря

+0

Использования NSUserDefaults –

ответ

1

Самый простой способ будет использовать NSUserDefaults, чтобы сделать это, нет необходимости в большем хранилище данных, если это только целое число.

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 

int buttonCount = 0; 

// Do you count somewhere and add to buttonCount 

[defaults setObject:[NSNumber numberWithInt:buttonCount] forKey:@"buttonPress"]; 

и получить на номер обратно просто использовать

int buttonPress = [[[NSUserDefaults standardUserDefaults] objectForKey:@"buttonPress"] intValue]; 
+0

Спасибо, и если мне нужно сохранить текущее значение datetime в моем объекте NSUserDefault? Возможно ли сохранить 2 значения? и как я могу получить только значение datetime ??? Благодаря – AleMal

+1

вы можете хранить столько значений, сколько хотите, просто используйте разные ключи для каждого. –

0

NSUserDefaults является решением. Обновление сохраненного значения в каждой кнопке мыши ....

3

Вот пример код:

Чтобы сохранить его:

[[NSUserDefaults standardUserDefaults] setInteger: intCount forKey:@"Count"]; 
    [[NSUserDefaults standardUserDefaults] synchronize]; 

Чтобы прочитать:

intCount = [[NSUserDefaults standardUserDefaults] integerForKey: @"Count"]; 
+0

Стоит отметить, что хранение таким образом относительно дешево. Вы должны просто сохранять каждый раз, когда значение изменяется. Не нужно лениться об этом. –

Смежные вопросы