我几乎绝望,因为我的设置无法正常保存。
当用户选择单元格时,我在UITableView中保存设置:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
checkedCell = indexPath;
NSUInteger row1 = [indexPath row];
NSString *TD = [listData objectAtIndex:row1];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:TD forKey:@"TestData"];
[defaults synchronize];
NSLog(@"Save");
[tableView reloadData];
}
在另一个ViewController中,我加载数据并创建一个if-else语句:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *TD = [defaults objectForKey:@"TestData"];
NSLog(@"%@",TD);
if (TD == @"0") {
NSString *NTD = @"TRUE";
}
else {
NSString *NTD = @"FALSE";
}
}
我看到NSLog为0但NTD为FALSE。
答案 0 :(得分:1)
如果条件如此
if([TD isEqualToString:@“0”]){
NSString *NTD = @"TRUE";
}
else {
NSString *NTD = @"FALSE";
}
当然这会有帮助