/ / цел c броя - iphone, ios, plist, uint32

цел c броя - iphone, ios, plist, uint32

Искам да създам брояч, който се запомня за живота на приложението, т.е. никога не забравяйте, освен ако приложението не се деинсталира.

Броячът ще следи числотоот исканията, които потребителят прави ... може би ще се опитам да го нулирам, когато стане прекалено голям, но в общи линии той просто ще продължава да нараства всеки път, когато е направено искане.

Трябва да е от тип UInt32. Основната ми грижа е: как да запазя тази стойност? Предполагам, че ще трябва да бъде спасен в плета. Нямам опит с плесени. Надявам се, че някой може да предостави пример за кода за това как да се спаси в плета и т.н., а след това може би учебна връзка за работа с плетачи. В момента търся, но може би някой има нещо, с което са успели в минало.

Отговори:

5 за отговор № 1

NSUserDefaults е начинът да вървим.

NSString * yourKey = @"someKey";
NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults];
[defaults setInteger:[defaults integerForKey:yourKey] + 1 forKey:yourKey]

0 за отговор № 2

Запазете го NSUserDefaults, NSUserDefaults е лесно да се учи; имате нужда само от няколко реда код. Опитайте да използвате две променливи:

UInt32 count
UInt32 fourBillion

Тъй като UInt32 има максимална стойност, малко повече от 4 милиарда, можете да увеличите броя, докато достигне четири милиарда, а след това за следващото увеличение, задайте брой на 0 и увеличение fourBillion.

След това, за да получите истинския брой, се умножавате fourBillion с 4 000 000 000, след което добавете count, Уверете се, че използвате тип данни, който може да съхранява максималната възможна стойност. Това ви позволява да съхранявате огромно количество; вероятно повече от необходимото.