Objective-C NSUserDefaults无法存储我的信息

时间:2016-04-13 03:29:07

标签: ios objective-c nsuserdefaults

我多次尝试使用w2存储我的信息,但失败了。我不知道如何解决。

NSUserDefaults

这些是我的代码,但" nu"没有结果,你可以看到我有

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    [tableView deselectRowAtIndexPath:indexPath animated:YES];
    if (tableView == mySearchController.searchResultsTableView)
    {
        //BMKPoiInfo* info = poiResultArray[indexPath.row];
        NSString *nn = poiResultArray[indexPath.row];

    //dw
    NSUserDefaults *userDef =[NSUserDefaults standardUserDefaults];
    [userDef setInteger:1 forKey:@"poiPosition"];
//        [userDef setObject:@"aa" forKey:@"poiPosition"];
    [userDef synchronize];

    [_selectBtn setTitle:nn/*info.name*/ forState:UIControlStateNormal];

    NSInteger nu = [userDef integerForKey:@"poiPosition"];

为什么" nu"什么都没有?

1 个答案:

答案 0 :(得分:0)

您可以使用 - [NSUserDefaults setInteger:forKey:]来存储值,并使用 - [NSUserDefaults integerForKey]来检索它。

确保使用相同的密钥来保存并从NSUserDefaults

中检索对象