1

設定が適切に保存されないため、ほとんど絶望的です。

ユーザーがセルを選択すると、設定が 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 です。

4

1 に答える 1

1

このようなif条件を作る

if ([TD isEqualToString:@"0"]) {

    NSString *NTD = @"TRUE";

}
else {

    NSString *NTD = @"FALSE";

}

きっとこれは役に立つ

于 2012-05-03T10:44:30.473 に答える