나는 루프가 for
입니다. 그 루프 안에서 나는 어떤 물건으로 NSArray
을 채우고 싶다. 그러나 나는 그렇게 할 수있는 어떤 방법도 보지 못했다. 나는 얼마나 많은 물건이 있는지를 미리 안다. 나는 을 피하기를 원합니다. 어떤 사람들은 매우 큰 오버 헤드와 성능 브레이크가 NSArray
에 비해 있다고 말했기 때문입니다.NSArray를 어떻게 동적으로 채울 수 있습니까?
나는 이런 식으로 뭔가있어 :
NSArray *returnArray = [[NSArray alloc] init];
for (imageName in imageArray) {
UIImage *image = [UIImage imageNamed:imageName];
//Now, here I'd like to add that image to the array...
}
내가 NSArray
에 대한 설명서에 모습을하지만, 내가 어떻게 거기에 될 방법 많은 요소 지정합니까? 아니면 실제로 NSMutableArray
을 사용해야합니까?
지금 이걸 살펴볼 시간이 없지만 NSMutableArray를 먼저 작성한 다음이 메소드를 사용하여 변경 불가능한 버전을 가져올 필요가 있습니까? 단순히 변경 불가능한 인터페이스와 속도 향상을 제공하지 않으면 (예 : 변경 가능과 동일한 기본 구현 일 수 있음), 한 번해볼 가치가 있는지 여부는 확실하지 않습니다. 지금까지 Apple 문서가 진흙으로 분명하다는 것을 기억합니다. – frankodwyer
성능이 좋지 않다고 말하는 사람들의 말을 듣지 마십시오! NSMutableArray는 Objective-C의 핵심 부분이며 고도로 최적화되어 있으므로이를 피할 이유가 없습니다! –