2012-04-10 8 views
0

Ich möchte eine Textzeichenfolge aus einer Datei speichern, wenn ein Benutzer eine Schaltfläche drückt. Könnte diese Datei eine .plist sein? Dann möchte ich später eine andere Funktion, um den Text aus der Datei zu lesen und ihn in eine Variable umzuwandeln. Wie ist das möglich?iOS: So speichern Sie Text von UITextBox in Datei

Snarky

+0

Ich habe nichts versucht! – SnarkyDTheman

Antwort

1

Wenn Sie nur einige Benutzereinstellungen für zukünftige Referenz speichern möchten, überprüfen Sie NSUserDefaults. Einfacher als mit Dateien umgehen, wenn Sie wirklich nur versuchen, einige Einstellungen zu speichern.

Wenn Sie wirklich eine Zeichenfolge aus einer Datei lesen möchten, gehen Sie zu Ihrem Xcode-Organizer, gehen Sie zur Dokumentation, klicken Sie auf das Suchsymbol und geben Sie "Reading Strings From" ein und einer der Links oben wird sein Lesen und Schreiben in Dateien.

3

Ersparnis:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 
    NSString *path = [documentsDirectory stringByAppendingString:@"/myFile.plist"]; 
    //Create the file if it doesnt exists 
    if (![[NSFileManager defaultManager] fileExistsAtPath:path]){ 
      NSDictionary *emptyDic = [NSDictionary dictionary]; 
      [emptyDic writeToFile:path atomically:YES]; 
     } 
    //Save the text using setObject for key or something similar, you could even use a NSArray instead 
    NSDictionary *dic = [[NSDictionary alloc]init]; 
    [dic writeToFile:path atomically:YES]; 

Laden:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *path = [NSString stringWithFormat:@"%@/myFile.plist", documentsDirectory]; 
NSString *contents = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil]; 

Ich glaube, Sie nicht direkt eine TXT-Datei verwenden können, aber ich habe es nie versucht.

+0

Sie können Textdatei mit NSString 'initWithContentsOfFile' lesen. Sie können es mit 'writeToFile' speichern. – Rob

Verwandte Themen