Ios NSUserDefaults数据不工作
我在VC1中实现了一个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
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。请仔细阅读问题,然后在回答问题之后理解真正的问题。请仔细阅读问题,然后在回答问题之后理解真正的问题。这个答案对你有帮助吗?如果是,请接受并投票,这样对其他人有帮助。这个答案对你有帮助吗?如果是,请接受并投票,这样对其他人会有帮助。