NSMUTABLESTRING APPENDSTRING과 NSARRAY 컨텐츠를 연결합니다
-
19-08-2019 - |
문제
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:@""];
}
또한, 당신이 그 기능을 단단한 루프에서 상당히 자주 호출하지 않는 한, '자체 자동 제출 풀을 만들 수 있다는 이점이 없습니다.
제휴하지 않습니다 StackOverflow