从头开始保存用户数据

时间:2015-06-20 00:39:00

标签: ios objective-c nsuserdefaults

我有一个应用程序,我希望用户从第一次打开应用程序时选择一个位置。在他们选择了他们的位置之后,我想要保存位置并且某些按钮可用于某些位置。目前,我已经尝试保存用户的位置,但只有在应用程序中才能实现,但是,只要应用程序关闭,旧数据就无法加载。 我的两个问题是:

- 如何在整个应用程序中保存用户的位置

- 建议哪种方式根据用户的位置调用不同的链接?

(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,用户在该视图控制器中选择人员数据。

1 个答案:

答案 0 :(得分:2)

如果在下一个会话期间数据不存在,您似乎实际上并未保存用户应用程序。

在iOS中保留数据有两种好方法: CoreData NSUserDefaults的

听起来像NSUserDefaults会对你有用。查找有关如何使用NSUserDefaults保存数据的教程。

  

建议使用哪种方式根据用户的位置调用不同的链接?

不确定你在这里问的是什么,如果你澄清,我可以编辑我的答案。