Persistence Klasse Feedback
Eine Instanz von Persistence ermöglicht die persistente Speicherung von Zahlen, Zeichenketten und JSON-Objekten. Es gibt die zwei Arten AppPersistence und UserPersistence
Jeder eigene Datentyp hat seinen eigenen Namensraum.
So kann derselbe key für eine Zahl, Zeichenkette und auch JSON-Objekt genutzt werden.
Hinweis: Mit der Persistence gespeicherte Informationen überleben
sogar die Deinstallation und Neuinstallation der App.
Übersicht
Methoden
addNumber Feedback
-
key -
value
Addiert den übergebenen value auf die unter dem Key key vorhandenen Wert drauf.
Value kann auch negativ sein um eine Subtraktion durchzuführen.
Falls keine Zahl für den key existiert, so wird der value für key gespeichert.
Rückgabewert:
Der neue Wert, der für key gespeichert ist.
Beispiel:
var joinCount = persistence.addNumber('kJoinCount', 1);
deleteNumber Feedback
-
key
Löscht die Zahl, die unter key gespeichert ist.
Parameter:
-
keyString
Beispiel:
persistence.deleteNumber('kJoinCount');
deleteObject Feedback
-
key
Löscht das Objekt, das unter key gespeichert ist.
Parameter:
-
keyString
Beispiel:
persistence.deleteObject('kDonationStats');
deleteString Feedback
-
key
Löscht die Zeichenkette, die unter key gespeichert ist.
Parameter:
-
keyString
Beispiel:
persistence.deleteString('kWelcomeString');
getNumber Feedback
-
key -
[defaultValue]
Liefert die Zahl, die für den key gespeichert ist.
Falls für key keine Zahl gespeichert ist, so gibt die Methode
den defaultValue zurück.
Parameter:
Rückgabewert:
Beispiel:
persistence.getNumber('kStartCount', 1);
getObject Feedback
-
key -
[defaultValue]
Liefert das Objekt, das für den key gespeichert ist.
Falls für key kein Objekt gespeichert ist, so gibt die Methode
den defaultValue zurück.
Rückgabewert:
Beispiel:
persistence.getObject('kDonationStats', null);
getString Feedback
-
key -
[defaultValue]
Liefert die Zeichenkette, die für den key gespeichert ist.
Falls für key keine Zeichenkette gespeichert ist, so gibt die Methode
den defaultValue zurück.
Rückgabewert:
Beispiel:
persistence.getString('kWelcomeString');
hasNumber Feedback
-
key
Informiert darüber, ob unter dem key eine Zahl abgespeichert ist.
Parameter:
-
keyString
Rückgabewert:
Beispiel:
persistence.hasNumber('kJoinCount');
hasObject Feedback
-
key
Informiert darüber, ob unter dem key ein Objekt abgespeichert ist.
Parameter:
-
keyString
Rückgabewert:
hasString Feedback
-
key
Informiert darüber, ob unter dem key ein String abgespeichert ist.
Parameter:
-
keyString
Rückgabewert:
Beispiel:
persistence.hasString('kWelcomeString');
setNumber Feedback
-
key -
value
Setzt die Zahl value für den key.
Falls bereits eine Zahl für den key existiert, so wird diese überschrieben.
Beispiel:
var newStartCount = persistence.getNumber('kStartCount', 0) + 1;
persistence.setNumber('kStartCount', newStartCount);
setObject Feedback
-
key -
object
Setzt das Objekt value für den key.
Falls bereits ein Objekt für den key existiert, so wird dieses überschrieben.
Das als JSON serialisierte Objekt darf maximal 100kb groß sein.
Beispiel:
var updatedDonationStats = persistence.getObject('kDonationStats');
updatedDonationStats.donations = updatedDonationStats.donations + 1;
persistence.setObject('kDonationStats', updatedDonationStats);
setString Feedback
-
key -
value
Setzt die Zeichenkette value für den key.
Falls bereits eine Zeichenkette für den key existiert, so wird diese überschrieben.
Beispiel:
var newWelcomeString = 'Willkommen in meinem Reich.';
persistence.setString('kWelcomeString', newWelcomeString);