這是將對象從陣列前面彈出的正確方法。我只是好奇,因爲我認爲可能有一個NSMutableArray方法返回一個保留的對象。只是好奇,如果我得到這個權利?NSMutableArray,添加/刪除對象?
// PUTTING OBJECTS IN
NSMutableArray *fgStore = [[NSMutableArray alloc] init];
for(int counter=1; counter<=5; counter++) {
NSString *dataValue = [[NSString alloc] initWithFormat:@"DATA%d", counter];
[fgStore addObject:dataValue];
[dataValue release];
}
// TAKING OBJECTS OUT
NSString *saveMe = [[fgStore objectAtIndex:0] retain];
[fgStore removeObjectAtIndex:0];
NSLog(@"SAVE: %@", saveMe);
...
...
[fgStore release];
[saveMe release];
加里
我現在認爲我在上面得到了錯誤的措辭,關於「返回一個保留的對象」。我想我想說的是一個「管理對象」?據此我不需要自己做一個保留。那有意義嗎? – fuzzygoat 2010-02-24 17:20:36
「保留」在這種情況下是有意義的。 「管理」不,至少不適合我。 – zoul 2010-02-24 17:28:58
謝謝,是的,我明白了。保留其返回時的保留數+1。基本上,我不需要保留它,只需在完成時釋放它。非常感激。 – fuzzygoat 2010-02-24 17:37:16