Frage

Ich habe eine for Schleife. Innerhalb dieser Schleife möchte ich eine NSArray mit einigen Objekten füllen. Aber ich sehe keine Methode, die ich das machen lassen würde. Ich weiß im voraus, wie viele Objekte gibt. Ich mag eine NSMutableArray vermeiden, da einige Leute mir gesagt, das ist ein sehr großer Aufwand und leistungs Bremse im Vergleich zu NSArray.

Ich habe so etwas wie dieses bekam:

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...
}

sah ich in der Dokumentation zu NSArray, aber wie kann ich festlegen, wie viele Elemente in dort sein werden? Oder muss ich wirklich NSMutableArray dafür verwenden?

War es hilfreich?

Lösung

Ja, Sie brauchen eine NSMutableArray zu verwenden:

int count = [imageArray count];
NSMutableArray *returnArray = [[NSMutableArray alloc] initWithCapacity:count];
for (imageName in imageArray) {
    UIImage *image = [UIImage imageNamed:imageName];
    [returnArray addObject: image];
    ...
}

EDIT - Deklaration festgelegt

scroll top