将 NSMutableArray 转换为 String 问题

发布于 2024-11-07 12:48:29 字数 654 浏览 3 评论 0原文

我有一个小问题。

我想使用以下代码将数组保存到文本文件中:

for(int aa = 0; aa <= [lines2 count]; aa++) {
    content = [[NSString alloc] initWithFormat:@"%@;%@", content, [lines2 objectAtIndex:aa]];
}

NSString *filePath = [[NSBundle mainBundle]pathForResource:@"cart" ofType:@"txt"]; //meine Zeile
[content writeToFile:filePath atomically:NO encoding:NSStringEncodingConversionAllowLossy error:nil];

但它会使我的应用程序崩溃。任何人都可以给我一个简单的例子,如何将 NSMutable ArrayNSMutable Array 转换

One
Two
Three

NSString

One;Two;Three

希望有人可以帮助我...:(

I have got a little problem.

I would like to save an array to a textfile with this code:

for(int aa = 0; aa <= [lines2 count]; aa++) {
    content = [[NSString alloc] initWithFormat:@"%@;%@", content, [lines2 objectAtIndex:aa]];
}

NSString *filePath = [[NSBundle mainBundle]pathForResource:@"cart" ofType:@"txt"]; //meine Zeile
[content writeToFile:filePath atomically:NO encoding:NSStringEncodingConversionAllowLossy error:nil];

But it crashes my app. Can anybody give me an easy example, how to convert an NSMutable Array from

One
Two
Three

to an NSString like

One;Two;Three

Hope somebody can help me... :(

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

烟─花易冷 2024-11-14 12:48:29

您应该能够使用更简单的代码进行串联,如下所示:

NSMutableString* content = [NSMutableString string];
for (int aa=0; aa < [lines2 count]; aa++){
    [content appendString:[NSString stringWithFormat:@"%@ ",[lines2 objectAtIndex:aa]]];
}

或者,您可以使用 ComponentsJoinedByString。

You should be able to do the concatenation using somewhat simpler code as below:

NSMutableString* content = [NSMutableString string];
for (int aa=0; aa < [lines2 count]; aa++){
    [content appendString:[NSString stringWithFormat:@"%@ ",[lines2 objectAtIndex:aa]]];
}

or, You could use componentsJoinedByString.

单调的奢华 2024-11-14 12:48:29

也许更少,而不是 less_or_equal?

for(int aa = 0; aa < [lines2 count]; aa++)

Maybe less, instead of less_or_equal?

for(int aa = 0; aa < [lines2 count]; aa++)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文