2013-01-14 54 views
0

我想替換NSMutableArray中的數組對象。 我正在從_alertsArray獲得oldArray並更改其值,並且想要用newArray替換oldArray。但沒有效果!NSMutableArray是不是被替換的對象?

NSArray *oldArray = (NSArray *)[_alertsArray objectAtIndex:[indexPath row]]; 
NSMutableArray *newArray = [[NSMutableArray alloc] initWithArray:oldArray copyItems:YES]; 
[newArray replaceObjectAtIndex:3 withObject:@"YES"]; 
[_alertsArray replaceObjectAtIndex:[indexPath row] withObject:newArray]; 
+0

什麼是你檢查你這樣做之後? 「oldArray」仍將包含舊的,未修改的數組。 (順便說一下,在這種情況下,製作「oldArray」的副本沒有意義。) –

+0

如果我沒有錯,應該更改'_alertsArray'。你是否面臨該陣列的問題? – iDev

+0

感謝你們的時間..這是我的錯誤。現在解決了。 –

回答

0
NSMutableArray *newArray = [_alertsArray mutableCopy]; 
[newArray replaceObjectAtIndex:3 withObject:@"YES"]; 
_alertsArray = newArray; 
相關問題