iOS:如何在整个生命周期中保存数据?

时间:2011-08-02 17:29:13

标签: iphone objective-c ios

我有一个带登录视图的iOS应用程序。

我需要一直有登录数据,直到用户结束应用程序或点击“注销”。

如何以及在何处储存它? iOS / Objective C中是否有类似“成员变量”的东西?

2 个答案:

答案 0 :(得分:3)

如果您要存储用户名/密码数据,最好将其存储在keychain中。如果您只想跟踪用户是否已登录,请考虑在NSUserDefaults中存储某种标记。当应用程序通过应用程序委托的applicationWillTerminate: method退出时,您可以清除数据。

答案 1 :(得分:0)

您可以使用NSUSerDefaults,但除非您删除,否则您在NSUserDefaults中保存的所有内容都将保留在那里。我理解我是对的,您希望密码和登录只在应用程序打开时保存,当应用程序关闭时,该数据会被删除吗?使用nsuserdefaults,您必须为密码设置@“”并在applicationwillterminate中登录,以删除数据。或者在头文件中声明两个NSStrings,在.m中声明passwdstring = passwd.text loginstring = login.text

它的作用是将数据保存到两个nsstrings,数据在应用程序打开时整个时间可用,当用户关闭应用程序时,重新打开它,字符串再次为零,当他登录时,字符串将再次具有登录信息。