Die Ausgabe, die ich versuche zu erreichen, ist es, die Spielwährung zu speichern, damit sie immer noch verfügbar ist, wenn der Benutzer die App erneut öffnet. Wenn der Benutzer mehr Geld einzieht, möchte ich, dass die gesammelte Währung der Gesamtwährung hinzugefügt wird.Spielwährung speichern Swift 3.0 Xcode
Mit dem Code, den ich habe, wird die Währung nicht gespeichert, wenn die App erneut geöffnet wird.
Ich lerne immer noch schnell, so würde jede Hilfe/Beratung sehr geschätzt werden!
let totalCoinDefault = UserDefaults.standard()
totalCoins = totalCoinDefault.integer(forKey: "Totalcoin")
totalCoinLabel.text = "\(self.totalCoins)"
func currencyUpdate(_ currentTime: CFTimeInterval){
if (coin > 0) {
totalCoins += self.coin
totalCoinLabel.text = NSString(format: "Totalcoin : %i", totalCoins) as String
let totalcoinDefault = UserDefaults.standard()
totalcoinDefault.setValue(totalCoins, forKey: "Totalcoin")
totalcoinDefault.synchronize()
}
}
Swift nativer Typ ist String, nicht NSString. Btw String verfügt auch über alle NSString-Methoden, sodass Sie nicht den ganzen Weg gehen müssen. Keine Notwendigkeit, die Synchronisation zu erzwingen. Sie sollten Set (Wert :) Swift 3 –
Ich kopiere einfach seinen Code und entfernte die Funktion. Ich werde es jetzt bearbeiten. –
Vielen Dank für Ihre Antwort, aber das Entfernen der Funktion hat die Gesamtausgabe nicht verändert. –