設定が適切に保存されないため、ほとんど絶望的です。
ユーザーがセルを選択すると、設定が 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 です。