在字符串中添加新行

use*_*616 2 nsstring ios

嗨我正在生成一个字符串,其中包含来自文本字段的文本条目.

NSString * lines = [NSString stringWithFormat:@"%@,%@,%@,%@,%@", [self.crabText text], [self.trawlText text], [self.trapText text], [self.vesselText text], [self.lengthText text]];
Run Code Online (Sandbox Code Playgroud)

当用户选择"生成CSV"UIButton后,我生成上面的字符串,后面是IBAction.但是,我想清除文本字段并将新填充的条目添加到之前的条目之上.但是,由于该函数始终创建"lines"字符串的新实例,因此仅填充当前文本字段条目.

lines = [NSString stringWithFormat: @"%@\n", lines];
Run Code Online (Sandbox Code Playgroud)

我有这个工作,把所有新的字符串放入一个数组但是想知道是否可以使用相同的字符串.一个例子是"1,1,1,1,1""新行""2,2,2,2,2".

Abh*_*ert 8

不要这样做:

NSString * lines = [NSString stringWithFormat:@"%@,%@,%@,%@,%@", [self.crabText text], [self.trawlText text], [self.trapText text], [self.vesselText text], [self.lengthText text]];
Run Code Online (Sandbox Code Playgroud)

做这个:

NSArray *fields = @[[self.crabText text],
                   [self.trawlText text],
                   [self.trapText text],
                   [self.vesselText text],
                   [self.lengthText text]];
NSString *line = [fields componentsJoinedByString:@","];
Run Code Online (Sandbox Code Playgroud)

然后,将两条线连接在一起:

NSArray *lines = @[lineOne, lineTwo];
NSString *linesString = [lines componentsJoinedByString:@"\n"];
Run Code Online (Sandbox Code Playgroud)