如何在从文本文件加载的字符串中创建换行符
How do I create line breaks in a String I loaded from a textfile
我想加载一个简单的文本,例如:
"first \n second"
我的代码是:
NSString *filePath = [[NSBundle mainBundle] pathForResource:path ofType:@"df"];
NSArray* allLines;
if (filePath) {
NSString* content = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:NULL];
allLines = [content componentsSeparatedByString:@"#"]; //Of course my text is separate with #
}else{
NSLog(@"%@ didnt load", path);
}
for (int i = 0; i < [allLines count]; i++) {
[_textArray addObject:(NSString*)allLines[i]];
NSLog(@"Answer: %@",(NSString*)allLines[i]);
}
我想在 UILabel
上获取此文本。但我不知道如何让这个换行符起作用。 :S
不要将 \n
放入文本文件中,而是将实际的换行符放入文本文件中。换句话说,将 "first" 和 "second" 放在文本文件中的两行。
你想要
label.text = [allLines componentsJoinedByString:@"\n"];
label.text = [content stringByReplacingOccurrencesOfString:@"#" withString:@"\n"];
但是,是的,将换行符放在源文件中也可以。
我想加载一个简单的文本,例如: "first \n second"
我的代码是:
NSString *filePath = [[NSBundle mainBundle] pathForResource:path ofType:@"df"];
NSArray* allLines;
if (filePath) {
NSString* content = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:NULL];
allLines = [content componentsSeparatedByString:@"#"]; //Of course my text is separate with #
}else{
NSLog(@"%@ didnt load", path);
}
for (int i = 0; i < [allLines count]; i++) {
[_textArray addObject:(NSString*)allLines[i]];
NSLog(@"Answer: %@",(NSString*)allLines[i]);
}
我想在 UILabel
上获取此文本。但我不知道如何让这个换行符起作用。 :S
不要将 \n
放入文本文件中,而是将实际的换行符放入文本文件中。换句话说,将 "first" 和 "second" 放在文本文件中的两行。
你想要
label.text = [allLines componentsJoinedByString:@"\n"];
label.text = [content stringByReplacingOccurrencesOfString:@"#" withString:@"\n"];
但是,是的,将换行符放在源文件中也可以。