Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从头开始保存用户数据_Ios_Objective C_Nsuserdefaults - Fatal编程技术网

Ios 从头开始保存用户数据

Ios 从头开始保存用户数据,ios,objective-c,nsuserdefaults,Ios,Objective C,Nsuserdefaults,我有一个应用程序,我希望用户在第一次打开该应用程序时选择一个位置。在他们选择他们的位置后,我希望保存位置,并为某些位置提供某些按钮。目前,我已经尝试保存用户的位置,我只能在应用程序中实现,但是,每当应用程序关闭时,旧数据不会加载。 我的两个问题是: -如何在整个应用程序中保存用户的位置 -根据用户的位置,建议使用哪种方式调用不同的链接 更新: 我现在尝试的是使用NSUSERDEFAULTS。这是我的密码 - (void)viewDidLoad { [super viewDidLoad];

我有一个应用程序,我希望用户在第一次打开该应用程序时选择一个位置。在他们选择他们的位置后,我希望保存位置,并为某些位置提供某些按钮。目前,我已经尝试保存用户的位置,我只能在应用程序中实现,但是,每当应用程序关闭时,旧数据不会加载。 我的两个问题是:

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

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

更新: 我现在尝试的是使用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];
    }
然后,我将数据加载到ViewDidAspect方法中


要澄清的是,校园位置是一个NSString,它来自用户选择人员数据的视图控制器。

如果在下一个会话期间数据不在用户应用程序中,您似乎没有实际保存该应用程序

有两种在iOS中保存数据的好方法: 核心数据 NSUserDefaults

听起来NSUserDefaults适合你。查找有关如何使用NSUserDefault保存数据的教程

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


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

用您尝试过的内容更新您的问题,并准确解释什么不符合预期。在viewDidLoad中,您应该加载数据,而不是保存数据。NScoding非常容易使用,那么我将在哪里保存数据?如果您没有获得正确的NSUserDefaults,尝试使用CoreData。这似乎是不必要的,因为您使用的是userdeafolts,这应该很好。