Ios 从头开始保存用户数据
我有一个应用程序,我希望用户在第一次打开该应用程序时选择一个位置。在他们选择他们的位置后,我希望保存位置,并为某些位置提供某些按钮。目前,我已经尝试保存用户的位置,我只能在应用程序中实现,但是,每当应用程序关闭时,旧数据不会加载。 我的两个问题是: -如何在整个应用程序中保存用户的位置 -根据用户的位置,建议使用哪种方式调用不同的链接 更新: 我现在尝试的是使用NSUSERDEFAULTS。这是我的密码Ios 从头开始保存用户数据,ios,objective-c,nsuserdefaults,Ios,Objective C,Nsuserdefaults,我有一个应用程序,我希望用户在第一次打开该应用程序时选择一个位置。在他们选择他们的位置后,我希望保存位置,并为某些位置提供某些按钮。目前,我已经尝试保存用户的位置,我只能在应用程序中实现,但是,每当应用程序关闭时,旧数据不会加载。 我的两个问题是: -如何在整个应用程序中保存用户的位置 -根据用户的位置,建议使用哪种方式调用不同的链接 更新: 我现在尝试的是使用NSUSERDEFAULTS。这是我的密码 - (void)viewDidLoad { [super viewDidLoad];
- (void)viewDidLoad {
[super viewDidLoad];
[self userLocationSave];
}
-(void)userLocationSave
{
campusLocation = self.lblUserLocation.text;
self.lblUserLocation.textColor = [UIColor whiteColor];
[self saveData];
}
-(void)saveData
{
NSString *saveLocation = self.lblUserLocation.text;
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:saveLocation forKey:@"campusChoice"];
[defaults synchronize];
}
-(void)loadData
{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *loadString = [defaults objectForKey:@"campusChoice"];
[self.lblUserLocation setText:loadString];
}
然后,我将数据加载到ViewDidAspect方法中
要澄清的是,校园位置是一个NSString,它来自用户选择人员数据的视图控制器。如果在下一个会话期间数据不在用户应用程序中,您似乎没有实际保存该应用程序 有两种在iOS中保存数据的好方法: 核心数据 NSUserDefaults 听起来NSUserDefaults适合你。查找有关如何使用NSUserDefault保存数据的教程 根据用户的位置,建议使用哪种方式调用不同的链接
不确定您在这里问什么,如果您澄清,我可以编辑我的答案。用您尝试过的内容更新您的问题,并准确解释什么不符合预期。在viewDidLoad中,您应该加载数据,而不是保存数据。NScoding非常容易使用,那么我将在哪里保存数据?如果您没有获得正确的NSUserDefaults,尝试使用CoreData。这似乎是不必要的,因为您使用的是userdeafolts,这应该很好。