счетчик цели - PullRequest
       10

счетчик цели

1 голос
/ 23 февраля 2012

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

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

Он должен быть типа UInt32. Моя главная задача: как мне сохранить это значение? Я предполагаю, что это должно быть сохранено в списке. У меня не было никакого опыта со списками. Я надеюсь, что кто-то сможет предоставить пример кода для сохранения в plist и т. Д., А затем, возможно, ссылку на руководство по работе со списками. В настоящее время я ищу, но, возможно, у кого-то есть что-то, с чем они имели успех в прошлом.

Ответы [ 2 ]

5 голосов
/ 23 февраля 2012

NSUserDefaults это путь.

NSString * yourKey = @"someKey";
NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults];
[defaults setInteger:[defaults integerForKey:yourKey] + 1 forKey:yourKey]
0 голосов
/ 23 февраля 2012

Сохранить в NSUserDefaults . NSUserDefaults легко изучить; вам нужно всего несколько строк кода. Попробуйте использовать две переменные:

UInt32 count
UInt32 fourBillion

Поскольку максимальное значение UInt32 составляет немногим более 4 миллиардов, вы можете увеличивать счетчик, пока он не достигнет четырех миллиардов, затем для следующего увеличения установите значение счетчика 0 и увеличьте четыре миллиарда.

Затем, чтобы получить истинный счет, вы умножаете fourBillion на 4 000 000 000, а затем добавляете count. Обязательно используйте тип данных, который может хранить максимально возможное значение. Это позволяет хранить потрясающе огромное количество; вероятно, гораздо больше, чем нужно.

...