2016-05-16 21 views
0

Ich habe eine Textansicht, wo Sie mehrere Zeilen Text schreiben können. Wie speichern Sie diesen Text in einer Datei oder in Variablen?So speichern Sie Text aus Textansicht?

Ich habe das mehrzeilige Textfeld verwendet, aber es lässt mich nicht zur nächsten Zeile gehen, wenn ich nicht auf die Eingabetaste trete.

Was ich denke, ist wie ein Texteditor, nachdem Sie alles, was Sie speichern, in eine Datei eingeben. Oder ich kann jede Zeile aus der Textansicht in eine Variable bringen.

Was ist der beste Weg, dies zu tun?

+0

Ich habe keinen Code einrichten, weil ich nicht weiß, was zu verwenden. Kannst du Text von einer Textansicht erhalten? Oder muss ich ein Textfeld einrichten? Im Moment habe ich nur eine Textansicht in einem Viewcontroller. – lucifer

Antwort

1

NSString kann Text bis zu 4,2 Milliarden Zeichen speichern. \n bezeichnet einen Zeilenumbruch, daher muss nicht in mehrere Parameter gespeichert werden.

NSString *text = textView.text; 

OSX

NString *text = [[textView textStorage] string]; 

Wenn Sie für jede einzelne Zeile aus irgendeinem Grund suchen, könnten Sie componentsSeparatedByString

NSArray *linesArray = [textView.text componentsSeparatedByString:@"\n"]; 

Jede Zeile in linesArray[0], verfügbar sein wird verwenden linesArray[1] usw. .. [linesArray count] gibt Ihnen die Gesamtzahl der Zeilen ... mit linesArray[[linesArray count]-1] die letzte Zeile ist in der Zeichenfolge.

Die textView.text Eigenschaft ist eine NSString auch ... also wenn Sie Saved sagen .. meinst du Intra-App-Sitzung? Wenn ja, können Sie NSUserDefaults

Objekt speichern verwenden

[[NSUserDefaults standardUserDefaults]setObject:textView.text forKey:@"TheKeyForMyText"]; 

Get Objekt

NSString *text = [[NSUserDefaults standardUserDefaults]objectForKey:@"TheKeyForMyText"]; 
+0

NSString * Beispiel; Beispiel = _inputText.text; – lucifer

+0

Das ist, was ich den Text speichern muss, aber es sagt, dass Text keine Eigenschaft der Textansicht ist. – lucifer

+0

Und _inputText ist '@property (nonatomic) UITextView * inputText;'? – Magoo

1

Assign In schnellen

let var_name = textfield.text 

Oder in Objective C

NSString *string_name = textfield.text; 

und die Variable verwenden, wo Sie wollen.

0

Ich denke, Sie wollen nur die Eigenschaft "Text" von UITextView wie ein Array zu handeln, jedes Element in diesem Array ist eine Zeile Text in der textView. Sie greifen also auf jede Zeile zu, um eine in einem Array zu holen.
Wie ich weiß, ist der Text nur ein Objekt von NSString, Sie können es tun, indem Sie eine Unterzeichenfolge aus dem textView.text als Element betrachten und in einem Array speichern. (es ist keine intelligente Lösung, kann es Ihnen helfen ;-))

Verwandte Themen