-1
我正在处理我的项目,当我滚动时,表格可以在tableview单元格中保留复选标记。我做到了,但现在我的问题是,我现在如何删除保存的复选标记?谢谢。删除保存在NSUserDefaults中的复选标记
下面是我为了节省对号使用的代码:
-(NSString *)getKeyForIndex:(int)index {
return [NSString stringWithFormat:@"KEY%d",index];
}
-(BOOL)getCheckedForIndex:(int)index{
if([[[NSUserDefaults standardUserDefaults] valueForKey:[self getKeyForIndex:index]] boolValue]==YES){
return YES;
}else{
return NO;
}
}
-(void)checkedCellAtIndex:(int)index{
BOOL boolChecked = [self getCheckedForIndex:index];
[[NSUserDefaults standardUserDefaults] setValue:[NSNumber numberWithBool:!boolChecked] forKey:[self getKeyForIndex:index]];
[[NSUserDefaults standardUserDefaults] synchronize];
}
你可以使用'removeObjectForKey',但使用NSUserDefaults这样有点icky(技术术语) – Paulw11