2012-05-03 54 views
1

我幾乎絕望,因爲我的設置沒有正確保存。XCODE:獲取設置的值

我保存在一個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

make如果條件這樣

如果([TD isEqualToString:@ 「0」]){

NSString *NTD = @"TRUE"; 

} 
else { 

    NSString *NTD = @"FALSE"; 

} 

這肯定會有所幫助

+0

非常感謝你。 – user1372229