我有一个带登录视图的iOS应用程序。
我需要一直有登录数据,直到用户结束应用程序或点击“注销”。
如何以及在何处储存它? iOS / Objective C中是否有类似“成员变量”的东西?
答案 0 :(得分:3)
如果您要存储用户名/密码数据,最好将其存储在keychain中。如果您只想跟踪用户是否已登录,请考虑在NSUserDefaults
中存储某种标记。当应用程序通过应用程序委托的applicationWillTerminate:
method退出时,您可以清除数据。
答案 1 :(得分:0)
您可以使用NSUSerDefaults,但除非您删除,否则您在NSUserDefaults中保存的所有内容都将保留在那里。我理解我是对的,您希望密码和登录只在应用程序打开时保存,当应用程序关闭时,该数据会被删除吗?使用nsuserdefaults,您必须为密码设置@“”并在applicationwillterminate中登录,以删除数据。或者在头文件中声明两个NSStrings,在.m中声明passwdstring = passwd.text loginstring = login.text
它的作用是将数据保存到两个nsstrings,数据在应用程序打开时整个时间可用,当用户关闭应用程序时,重新打开它,字符串再次为零,当他登录时,字符串将再次具有登录信息。