2016-04-24 4 views
0

In meiner App ersuche ich den Benutzer, sich für ein Konto anzumelden. Ich benutze kein Backend, da diese App zum Zweck des Lernens von Benutzeroberflächen-Design gemacht wird. Ich möchte die E-Mail-Adresse und das Passwort des Benutzers speichern. Wenn er sich anmeldet, kann ich eine if-Anweisung verwenden, um den Benutzer zu bestätigen und ihm die Nutzung der App zu ermöglichen. Was ist der beste Weg, dies zu tun? Ich verwende gerade Xcode 6.3. Ich bin neu für swift - ich lerne alleine für die Klasse. Jede Hilfe wäre willkommen. Ich habe versucht, Lösungen zu finden, aber sie verwenden Obj C.Benutzerdaten in swift speichern und eine Entscheidung über die Daten treffen (iOS app dev)

+2

Sie können einfach den Benutzernamen und das Passwort in 'NSUserDefaults' speichern und mit den gespeicherten Werten vergleichen – Paulw11

Antwort

2

Sie sollten NSUserDefaults verwenden!

Es ist ein bisschen wie SharedPreferences in Android. Es ist wie ein Dictionary<String, AnyObject>. Sie speichern Daten mithilfe von Schlüssel/Wert-Paaren.

Hier ist ein Beispiel:

Sie wollen die E-Mail speichern, nicht wahr? Genau dies tut:

NSUserDefaults.standardUserDefaults().setObject(usersEmailHere, forKey: "email") 

Der obige Code speichert die E-Mail als Wert und die Zeichenfolge "email" als Schlüssel. Sie können die E-Mail mit demselben Schlüssel wiederherstellen:

let email = NSUserDefaults.standardUserDefaults().stringForKey("email") 

Super-einfach einfach! Wenn Sie die E-Mails mehrerer Benutzer speichern möchten, sollten Sie Core Data anstelle von NSUserdDefaults verwenden, da NSUserDefaults zum Speichern kleiner Datenmengen verwendet wird.

+0

Wo genau würde ich diesen Code schreiben, in meiner Ansicht Controller .h-Datei? – user3874530

+0

@ user3874530 Warten. Ich dachte, du benutzt swift. Es gibt keine .h-Datei in Swift. Wie auch immer, du solltest diesen Code schreiben, nachdem der Benutzer sich vielleicht angemeldet hat? Ich weiß eigentlich nicht, was du erreichen willst. – Sweeper

Verwandte Themen