我将 plist 加载到 NSArry,过滤该数组以捕获我需要的数据,然后将数据呈现给 UITableView。这很好用。
编辑:
我正在使用字典数组。Plist 充满了字典数组。
这就是我所做的:
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"/data.plist"];
//array is filled with dictionaries
array = [NSMutableArray arrayWithContentsOfFile:filePath];
//filter the array to catch appropriate data (there are maybe 10 objects):
self.arrayFiltered = [NSMutableArray arrayWithCapacity:[array count]];
NSDictionary *dict;
for (dict in array)
if ([[dict valueForKey:@"globalKey"] isEqualToNumber:[NSNumber numberWithInt:year]])
[arrayFiltrirani addObject:dict];
现在我用来自 arrayFiltered 的数据填充 tableView。现在我想从 tableView 和 arrayFiltered 中删除一行。
[self.arrayFiltrirani removeObjectAtIndex:indexPath.row];
但!!!如何更新原始数组并将其保存到 plist?