如何在从文本文件加载的字符串中创建换行符

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"];

但是,是的,将换行符放在源文件中也可以。