2011-01-03 7 views
2

Ich habe eine iPhone-Anwendung erstellt, ich möchte in der Lage sein, einen Stapel von Daten mit der Anwendung zu laden, aber nicht alle Daten in den .h oder.m Dateien zu speichern .Laden von Textdaten in eine iPhone-Anwendung

Gibt es eine Möglichkeit, eine Textdatei als Ressource in der Anwendung anzuhängen und diese Textdatei dann in eine NSString in der iPhone-Anwendung zu laden.

Ich suche diese Textdatei als Teil der iPhone-Anwendung, wenn es eingehalten wird, aber auf die Daten zur Laufzeit zuzugreifen.

danke!

Antwort

5

Sicher, es ist einfach. Fügen Sie einfach Ihre TXT-Dateien zu Ihrem Projekt hinzu (ziehen Sie sie in den Dateibaum). Um auf sie zugreifen, müssen Sie zuerst den Weg zu bekommen:

NSString *path = [[NSBundle mainBundle] pathForResource: @"filename" ofType: @"txt"]; 

dann die Zeichenfolge laden:

NSError *error = nil; 
NSString *fileData = [NSString stringWithContentsOfFile: path encoding: NSUTF8StringEncoding error: &error]; 
+0

Nur erkannt, dass die Verbindung, die ich zur Verfügung stellte, die veraltete Methode verwendet, oops! Also +1, um aktuell zu sein! – theChrisKent

+0

Perfekt. Das hat genau das gemacht, wonach ich gesucht habe. Vielen Dank! –

1

Hier ist ein Beispiel tun genau das: http://iphoneincubator.com/blog/data-management/how-to-read-a-file-from-your-application-bundle

Relevante Code von oben Link :

+0

Danke! sieht gut aus, das hilft. –

+0

Achten Sie darauf, meinen Kommentar zu @Ben Gottlieb Antwort zu sehen, werde ich meine Antwort hier lassen, weil ich denke, der Link ist immer noch hilfreich, aber Sie müssen verwenden @Ben Gottlieb die Version der Methode StringWithContentsOfFile bei der Verwendung der neuesten Version des SDK . – theChrisKent

Verwandte Themen