我有一个应用程序,我希望用户从第一次打开应用程序时选择一个位置。在他们选择了他们的位置之后,我想要保存位置并且某些按钮可用于某些位置。目前,我已经尝试保存用户的位置,但只有在应用程序中才能实现,但是,只要应用程序关闭,旧数据就无法加载。 我的两个问题是:
- 如何在整个应用程序中保存用户的位置
- 建议哪种方式根据用户的位置调用不同的链接?
(UPDATE): 我现在尝试的是使用NSUSERDEFAULTS。这是我的代码。
- (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];
}
然后我在viewDidAppear方法中加载数据。
为了澄清,校园位置是来自视图控制器的NSString,用户在该视图控制器中选择人员数据。
答案 0 :(得分:2)
如果在下一个会话期间数据不存在,您似乎实际上并未保存用户应用程序。
在iOS中保留数据有两种好方法: CoreData NSUserDefaults的
听起来像NSUserDefaults会对你有用。查找有关如何使用NSUserDefaults保存数据的教程。
建议使用哪种方式根据用户的位置调用不同的链接?
不确定你在这里问的是什么,如果你澄清,我可以编辑我的答案。