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

时间:2015-05-17 18:17:00

标签: ios objective-c nsstring

我想加载一个简单的文字,例如: "第一个\ n第二个"

我的代码是:

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

2 个答案:

答案 0 :(得分:0)

不是将\n放在文本文件中,而是将实际换行符放在文本文件中。换句话说,将“first”和“second”放在文本文件中的两个单独的行上。

答案 1 :(得分:0)

你想要

label.text = [allLines componentsJoinedByString:@"\n"];
label.text = [content stringByReplacingOccurrencesOfString:@"#" withString:@"\n"];

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