문제

NSARRAY를 통해 반복하려고 노력하고 NSMutableString 인스턴스의 위치 I에서 배열의 내용을 연결하려고 할 때 바로 컴파일러 오류를 계속 얻으려고합니다.

"이전에 구문 오류"가 있다고 말합니다. 나에게 많은 것을 말하지 않는다. 이 라인에서 :

  [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