質問

NSArrayを反復処理しようとしていますが、位置iの配列の内容をNSMutableStringインスタンスに連結しようとすると、コンパイラエラーが発生し続けます。

; <!> quot;の前に<!> quot;構文エラーがあることを教えてくれます。それは私に多くを語りません。 次の行:

  [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;

}

事前に感謝

役に立ちましたか?

解決

閉じていない括弧があります
最後に]]

ではなく]が必要です

他のヒント

NSArrayには、あなたがやっていることを正確に行うメソッドがあります:

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

また、タイトなループでその関数をかなり頻繁に呼び出す場合を除き、独自の自動解放プールを作成してもあまり利点はありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top