У меня есть массив словарей, загруженных из plist (ниже) с именем arrayHistory.
<plist version="1.0">
<array>
<dict>
<key>item</key>
<string>1</string>
<key>result</key>
<string>8.1</string>
<key>date</key>
<date>2009-12-15T19:36:59Z</date>
</dict>
...
</array>
</plist>
Я фильтрую этот массив на основе 'item', так что второй массив, arrayHistoryDetail, имеет ту же структуру, что и arrayHistoryно содержит только, например, 'item's равен' 1 '.Эти детали подробно отображаются в табличном представлении.
Затем я хочу выбрать элемент из tableView и удалить его из источника данных tableView, arrayHistoryDetail (строка 2 в коде ниже) - работает, затем я хочу удалить элемент из самого tableView (строка 3 в коде ниже) - тоже работает.
Моя проблема в том, что мне также нужно удалить его из исходного массива History, поэтому я попытался сделать следующее: создал временный словарь в виде ивара:
NSMutableDictionary *tempDict;
@property (nonatomic, retain) NSMutableDictionary *tempDict;
Затем я подумал:копия в строке 1 и удаление ее из исходного массива в строке 4.
1 tempDict = [arrayHistoryDetail objectAtIndex: indexPath.row];
2 [arrayHistoryDetail removeObjectAtIndex: indexPath.row];
3 [tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
4 [arrayHistory removeObject:tempDict];
Не работает.Может ли кто-нибудь, пожалуйста, направить меня в правильном направлении.Я думаю, что tempDict является указателем, и что removeObject нуждается в копии?Я не знаю.
Спасибо.