Ios 如何在应用程序中保存用户信息

Ios 如何在应用程序中保存用户信息,ios,objective-c,ipad,user-input,Ios,Objective C,Ipad,User Input,我通过文本字段向upp输入一些用户信息。我希望我的应用程序保存这些信息,每当我的应用程序打开时,使用相同的信息。我使用了NSUserDefaults,但是如果我从RAM中清理应用程序(也就是说,从正在运行的进程中),并尝试统计/打开我的应用程序,它就会崩溃。我必须使用什么来始终保存用户信息 编辑 我将数据保存在AppDelegate中,我希望当用户单击“主页”按钮时,可以保存用户信息。这是我的密码: - (void)applicationDidEnterBackground:(UIApplic

我通过文本字段向upp输入一些用户信息。我希望我的应用程序保存这些信息,每当我的应用程序打开时,使用相同的信息。我使用了NSUserDefaults,但是如果我从RAM中清理应用程序(也就是说,从正在运行的进程中),并尝试统计/打开我的应用程序,它就会崩溃。我必须使用什么来始终保存用户信息

编辑

我将数据保存在AppDelegate中,我希望当用户单击“主页”按钮时,可以保存用户信息。这是我的密码:

 - (void)applicationDidEnterBackground:(UIApplication *)application
    {
        NSLog(@"url in background: %@", mainUrl);
//uName and passwd are strings that come from other classes
        NSUserDefaults *name=[NSUserDefaults standardUserDefaults];
        [name setObject:uName forKey:@"userNameDefault"];

        NSUserDefaults *passWd=[NSUserDefaults standardUserDefaults];
        [passWd setObject:passwd forKey:@"passwordDefault"];
    }
编辑-2

我在第一个视图控制器中收到服务器的响应后立即执行此操作。我在sturtup中使用了这三个数据对象,但它仍然崩溃

  NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
            [defaults setObject:_username.text forKey:@"userNameDefault"];
            [defaults setObject:_password.text forKey:@"passwordDefault"];
            [defaults setObject:_server.text forKey:@"serverDefault"];

要检索默认值以显示它们时,是否在视图控制器中再次设置默认值?
uName=[defaults objectForKey@“usernamefault”]

NSUserDefaults是正确的方法。演示一些代码如何实现它。@Darren你能看看我的编辑吗?不必两次声明NSUser默认值。只需使用NSUserDefaults*defaults=[NSUserDefaults standardUserDefaults],然后同时使用[defaults setobject…”即可。但这不是您的问题。您说它在重新启动应用程序时崩溃,启动时使用了什么代码?请尝试[defaults synchronize]。这将强制将默认值写入磁盘(我用的是@Darren建议的名字——你也应该照他说的做)。是的,我只是想回来加上它。在末尾加上[defaults synchronize],强制添加默认值。不,我不再设置它们。我从我的类中删除了第一个面(但它仍然停留在问题上)。我已经创建了所有方法,我使用这些信息向我的HTTP服务器发送GET请求,我是否也需要更改这些代码?好的,您还没有显示导致启动时崩溃的代码。哪个方法崩溃。您在启动时使用3个数据对象。您是否使用met从NSUserDefaults获取数据对象在你尝试使用它们之前我发布了什么?很抱歉,我真的无法了解场景。我无法理解它崩溃的原因/原因。如果我打扰了,请原谅,但我会坐着问;我是否需要跟踪重新启动(例如,如果应用程序已经启动并转到后台,它将从默认设置中带来数据…)我该如何设计算法?代码没什么大不了的,我可以用E编码解决问题..谢谢,我不使用那种方法检索数据。我不知道在哪里使用它