2009-03-17 5 views
0

Ich habe eine While-Schleife erstellt, in der temporäre Strings erstellt werden (String wird jedes Mal aktualisiert, wenn diese Schleife ausgeführt wird). Wie kann ich ein Array aus diesen temporären Strings erstellen?Array mit While-Schleife in Kakao erstellen

Antwort

5

Es klingt wie Sie etwas wie folgt aussehen:

NSMutableArray *array = [[NSMutableArray alloc] init]; 

while(foo) { 
    // create your string 
    [array addObject:string]; 
} 
+0

nicht das Array freizugeben oder Autorelease Vergessen. –

0
-(NSArray*) makeArray 
{ 
    NSMutableArray* outArr = [NSMutableArray arrayWithCapacity:512]; // outArr is autoreleased 
    while(notFinished) 
    { 
     NSString* tempStr = [self makeTempString]; 
     [outArr addObject:tempStr]; // will incr retain count on tempStr 
    } 
    return [outArr copy]; // return a non-mutable copy 
} 
+0

[outArr copy] wird undicht und gibt immer noch ein veränderbares Array zurück – cobbal

+0

-copy wird nicht notwendigerweise ein veränderbares Array zurückgeben; Es sollte unveränderlich sein. -mutableCopy würde definitiv ein veränderbares Array zurückgeben. [[Kopie] Autorelease] ist der richtige Weg. –