当前位置:  开发笔记 > 编程语言 > 正文

使用NSMutableString AppendString连接NSArray内容

如何解决《使用NSMutableStringAppendString连接NSArray内容》经验,为你挑选了1个好方法。

我正在尝试迭代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;

}

提前致谢



1> Ashley Clark..:

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

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

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

推荐阅读
php
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有