2016-09-07 8 views
0

Ich wollte wissen, wie kann ich eine Benutzereingabe speichern, wenn der Benutzer etwas von seinem Handy im UITextField betritt?Wie kann man Benutzereingaben in UITextField speichern?

Wenn ich nur das Textfeld verwenden und die Anwendung ausführen kann ich Daten in dem Textfeld eingeben, aber wenn ich die Anwendung schließe die Daten weg. Wie kann ich diese Daten dauerhaft speichern und nach dem Schließen und erneuten Öffnen der Anwendung wieder anzeigen? Gibt es eine Möglichkeit, es zu speichern?

+1

Viele Möglichkeiten. Betrachten Sie 'NSUserDefaults' für den einfachsten Startpunkt. –

+0

Verwenden Sie 'NSUserDefault', um Daten zu speichern. – Gokul

+0

Sie können mit 'NSUserDefaults' oder' Core-Data' für diese – jose920405

Antwort

0

Versuchen mit diesem:

-(void)viewDidDisappear:(BOOL)animated 
    { 
     [[NSUserDefaults standardUserDefaults]setObject:self.urtextfield.text forKey:@"savedtext"]; 
    } 
    -(void)viewWillAppear:(BOOL)animated 
    { 
     self.urtextfield.text = [[NSUserDefaults standardUserDefaults]objectForKey:@"savedtext"]; 
    } 
1

Wir können Daten in 3 Datenbank speichern

Wenn Sie einzelne Daten in db speichern möchten, können Sie für

NSUserDefault

verwenden können speichern

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
[defaults setObject:textView.text forKey:@"textviewdata"]; 
[defaults synchronize]; 

Für Abrufen

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
NSString *strTextViewText = [NSString stringWithFormat:@"%@",[defaults objectForKey:@"textviewdata"]]; 

Dann eine größere Menge an Daten speichern, können wir

SQLite

CoreData

1

Hier sind einige Möglichkeiten innerhalb Anwendungsdaten speichern verwenden.

  1. lokale Datenbank erstellen sqlite oder coredata mit beiden bietet facilty Daten lokal zu speichern und vor dem Gebrauch bitte die unterschiedlichen Situationen zu finden, um diese Datenbanken zu verwenden.
  2. mit NSUserDefaluts aber nicht erneut empfohlen, weil NSUserDefaults sind nicht zum Speichern sensibler Informationen für weitere Informationen see imp link siehe Beispiel auch wenn Sie noch.

Daten NSUserDefaluts Verwendung zu speichern:

[[NSUserDefaults standardUserDefaults]setObject:self.textfield.text forKey:@"yourKey"]; 

Um Daten irgendwo in App zu erhalten:

object = [[NSUserDefaults standardUserDefaults] valueForKey:@"yourKey"]; 
2

Zunächst sollten Sie den Text speichern, wenn der Benutzer die Bearbeitung haben, bevor Benutzer die Anwendung schließen (zB gespeichert durch NSUserDefaults):

self.yourTextView.delegate = self; 

- (void)textViewDidChange:(UITextView *)textView 
{ 
    if (textView.markedTextRange == nil) 
    { 
     NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
     [defaults setObject:textView.text forKey:@"userText"]; 
     [defaults synchronize]; 
    } 
} 

Laden Sie anschließend den Text, den der Benutzer zuvor gespeichert hat, wenn der Benutzer die Anwendung erneut öffnet:

+0

Vielen Dank – user45524

Verwandte Themen