Ios NSUserDefaults数据不工作

Ios NSUserDefaults数据不工作,ios,uitableview,nsuserdefaults,Ios,Uitableview,Nsuserdefaults,我在VC1中实现了一个UITableView,以显示用户的名字和姓氏,并在UITableView顶部实现了一个编辑按钮。当用户按下按钮时,它将通过导航控制器导航到VC2 在VC2中,用户可以更新firstName和LastName字段。我正在使用NSUserDefaults将详细信息保存为 NSUserDefaults*first=[NSUserDefaults standardUserDefaults]; [first setValue:textField1.text forKey:@"fir

我在VC1中实现了一个
UITableView
,以显示用户的名字和姓氏,并在
UITableView
顶部实现了一个编辑按钮。当用户按下按钮时,它将通过导航控制器导航到VC2

在VC2中,用户可以更新
firstName
LastName
字段。我正在使用
NSUserDefaults
将详细信息保存为

NSUserDefaults*first=[NSUserDefaults standardUserDefaults];
[first setValue:textField1.text forKey:@"firstname"];
当我返回VC1并尝试显示更新的数据时,它不工作。为什么它如此

NSUserDefaults*first=[NSUserDefaults standardUserDefaults];
cell.detailTextLabel.text=[first valueForKey:@"firstname"];

如何使用
NSUserDefaults
执行此操作?

NSUserDefaults
工作正常,您只需在
viewWillApear
事件上重新加载表即可

//In VC1

-(void)viewWillAppear:(BOOL)animated{
    [super viewWillAppear:animated];
    [_yourTableView reloadData];
}

NSUserDefault
工作正常,只需在
viewWillApear
事件上重新加载表即可

//In VC1

-(void)viewWillAppear:(BOOL)animated{
    [super viewWillAppear:animated];
    [_yourTableView reloadData];
}
请在下面的代码行中尝试

NSUserDefaults *first=[NSUserDefaults standardUserDefaults];
[first setValue:textField1.text forKey:@"firstname"];
[first synchronize]; // have to write this line of code.


NSUserDefaults *first=[NSUserDefaults standardUserDefaults];

cell.detailTextLabel.text=[first valueForKey:@"firstname"];
请在下面的代码行中尝试

NSUserDefaults *first=[NSUserDefaults standardUserDefaults];
[first setValue:textField1.text forKey:@"firstname"];
[first synchronize]; // have to write this line of code.


NSUserDefaults *first=[NSUserDefaults standardUserDefaults];

cell.detailTextLabel.text=[first valueForKey:@"firstname"];

我想你应该使用setObject:forKey

NSUserDefaults*first=[NSUserDefaults standardUserDefaults];
[first setObject:textField1.text forKey:@"firstname"];

我想你应该使用setObject:forKey

NSUserDefaults*first=[NSUserDefaults standardUserDefaults];
[first setObject:textField1.text forKey:@"firstname"];

输入新的“firstName”和“lastName”后,尝试放置断点。 和控制台打印

po [first objectForKey:@"firstName"]

如果这是您的价值,那么您应该在第一个VC中更深入地更新/刷新数据。类似于[MyTable reloadData]或一些。在输入新的“firstName”和“lastName”后,尝试放置断点。 和控制台打印

po [first objectForKey:@"firstName"]

如果这是您的价值,那么您应该在第一个VC中更深入地更新/刷新数据。例如[MyTable reloadData]或其他一些链接。

我认为谷歌可以帮助您查找此链接可能的重复项。您是否尝试过以下任何一种ans?尝试在VC1的ViewWillAspect()中获取NSUserDefaults值。当您按下“上一步”按钮时,将调用VIEW。这有助于您获取NSUserDefaults的新数据。我认为谷歌可以帮助您查找此链接可能的重复项。您是否尝试过以下任何一种ans?尝试在VC1的ViewWillAspect()中获取NSUserDefaults值。当您按下“上一步”按钮时,将调用VIEW。请仔细阅读问题,然后在回答问题之后理解真正的问题。请仔细阅读问题,然后在回答问题之后理解真正的问题。这个答案对你有帮助吗?如果是,请接受并投票,这样对其他人有帮助。这个答案对你有帮助吗?如果是,请接受并投票,这样对其他人会有帮助。