XCODE:获取设置的值

时间:2012-05-03 10:40:40

标签: nsuserdefaults

我几乎绝望,因为我的设置无法正常保存。

当用户选择单元格时,我在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。

1 个答案:

答案 0 :(得分:1)

如果条件如此

if([TD isEqualToString:@“0”]){

    NSString *NTD = @"TRUE";

}
else {

    NSString *NTD = @"FALSE";

}

当然这会有帮助