2

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

NSString * lines = [NSString stringWithFormat:@"%@,%@,%@,%@,%@", [self.crabText text], [self.trawlText text], [self.trapText text], [self.vesselText text], [self.lengthText text]];

当用户选择一个“生成 CSV”UIButton 后跟一个 IBAction 时,我会生成上述字符串。但是,然后我想清除文本字段并将新填充的条目附加到以前的条目之上。但是,由于函数总是创建“lines”字符串的新实例,因此只会填充当前文本字段条目。

lines = [NSString stringWithFormat: @"%@\n", lines];

我通过将所有新字符串放入一个数组来完成这项工作,但我想知道是否可以只使用相同的字符串。一个例子是“1,1,1,1,1”“新行”“2,2,2,2,2”。

4

2 回答 2

8

不要这样做:

NSString * lines = [NSString stringWithFormat:@"%@,%@,%@,%@,%@", [self.crabText text], [self.trawlText text], [self.trapText text], [self.vesselText text], [self.lengthText text]];

做这个:

NSArray *fields = @[[self.crabText text],
                   [self.trawlText text],
                   [self.trapText text],
                   [self.vesselText text],
                   [self.lengthText text]];
NSString *line = [fields componentsJoinedByString:@","];

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

NSArray *lines = @[lineOne, lineTwo];
NSString *linesString = [lines componentsJoinedByString:@"\n"];
于 2013-10-24T23:19:05.920 回答
1

是的,您每次都可以使用NSMutableStringand附加到它。appendString

于 2013-10-24T23:15:20.980 回答