我有一個數組,當我遍歷數組時,我想要替換項目。如果我這樣做,這是不可能的,並會引起瘋狂?這裏是代碼:同時迭代和替換項目
for (int i = 0; i < [highlightItemsArray count]; i++){
//replace the from array with the new one
NSMutableDictionary *tempDictionary = [NSMutableDictionary dictionaryWithDictionary:highlightItem];
[tempDictionary setObject:[newHighlightItem objectForKey:@"from"] forKey:@"from"];
[highlightItemsArray replaceObjectAtIndex:i withObject:tempDictionary];
[indexes addIndex:i];
}
只是想知道這是否在Objective-C中是合法的嗎?如果不是,那麼這樣做有什麼選擇?
也不會造成任何崩潰 –
這隻會失敗,如果你正在使用'快速枚舉'('對於數組{}'中的id對象)。可能有一個簡單的方法來完成你正在做的事情,但我不確定你想要達到什麼目的 – MaxGabriel