将 NSArray 内容与 NSMutableString AppendString 连接

发布于 2024-07-14 17:44:09 字数 668 浏览 5 评论 0原文

我试图迭代 NSArray 并在尝试将位置 i 处的数组内容连接到 NSMutableString 实例时不断收到编译器错误。

它只是告诉我“;”之前有一个“语法错误” 这并没有告诉我很多。 在这一行:

  [output appendString:[widget.children objectAtIndex:i]; 

我知道我的语法一定有问题..

我的功能如下,

- (NSString *)readArray
{
    NSMutableString *output = [[NSMutableString alloc] init];
    int i;
    int arraySize = widget.children.count;
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    for (i = 0; i < arraySize; i++)
    {
        [output appendString:[widget.children objectAtIndex:i];  (throws error here)
    }
    [pool release];
    return output;

}

提前致谢

I'm trying to iterate through an NSArray and keep getting a compiler error right when i try concatenating the contents of my array at position i to my NSMutableString instance..

It just tells me that there's a "syntax error before ;" which doesn't tell me a whole lot.
at this line:

  [output appendString:[widget.children objectAtIndex:i]; 

i know there must be something up with my syntax..

my function is as follows

- (NSString *)readArray
{
    NSMutableString *output = [[NSMutableString alloc] init];
    int i;
    int arraySize = widget.children.count;
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    for (i = 0; i < arraySize; i++)
    {
        [output appendString:[widget.children objectAtIndex:i];  (throws error here)
    }
    [pool release];
    return output;

}

thanks in advance

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

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

发布评论

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

评论(2

油饼 2024-07-21 17:44:09

NSArray 有一个方法也可以完成您正在做的事情:

- (NSString *)readArray {
    return [widget.children componentsJoinedByString:@""];
}

此外,除非您在紧密循环中相当频繁地调用该函数,否则让它创建自己的自动释放池并没有太大优势。

NSArray has a method that does exactly what you're doing as well:

- (NSString *)readArray {
    return [widget.children componentsJoinedByString:@""];
}

Also, unless you're calling that function fairly frequently in a tight loop there's not much advantage to having it create its' own autorelease pool.

风启觞 2024-07-21 17:44:09

你有一个未闭合的括号
最后需要 ]] 而不是 ]

you have an unclosed bracket
you need ]] at the end instead of ]

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