/ / objektiver c Zähler - iphone, ios, plist, uint32

objektiver c Zähler - iphone, ios, plist, uint32

Ich möchte einen Zähler erstellen, der für die Lebensdauer der Anwendung gespeichert wird, d. H. Nie vergessen wird, es sei denn, die Anwendung wird deinstalliert.

Der Zähler wird die Nummer verfolgenvon Anfragen, die der Benutzer macht ... vielleicht werde ich es zurücksetzen, wenn es zu groß wird, aber im Großen und Ganzen wird es jedes Mal, wenn eine Anfrage gemacht wird, weiter inkrementieren.

Es muss vom Typ UInt32 sein. Mein Hauptanliegen ist: Wie speichere ich diesen Wert? Ich gehe davon aus, dass es im Pluto gespeichert werden muss. Ich habe keine Erfahrung mit Plists. Ich hoffe, dass jemand in der Lage sein könnte, einen Beispielcode zu liefern, wie man in den Plist usw. speichert, und dann vielleicht einen Tutorial-Link zum Arbeiten mit plists. Ich suche gerade, aber vielleicht hat jemand etwas, mit dem er erfolgreich war Vergangenheit.

Antworten:

5 für die Antwort № 1

NSUserDefaults ist der Weg zu gehen.

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

0 für die Antwort № 2

Speichern Sie es in NSUserDefaults. NSUserDefaults ist einfach zu erlernen; Sie benötigen nur ein paar Zeilen Code. Versuchen Sie es mit zwei Variablen:

UInt32 count
UInt32 fourBillion

Da UInt32 einen maximalen Wert von etwas mehr als 4 Milliarden hat, können Sie die Anzahl erhöhen, bis sie vier Milliarden erreicht, dann für das nächste Inkrement die Anzahl auf 0 setzen und vier Milliarden erhöhen.

Um dann die wahre Anzahl zu erhalten, multiplizierst du fourBillion um 4.000.000.000, dann hinzufügen count. Stellen Sie sicher, dass Sie einen Datentyp verwenden, der den maximal möglichen Wert speichern kann. So können Sie eine unglaublich große Zahl speichern. wahrscheinlich weit mehr als du brauchst.