2011-06-07 28 views
1

可以说我有一个应用程序有三个文本字段,我可以输入任何我想要的东西,也可以假设我有一个复选框和一个按钮。如果点击该按钮时复选框被选中,这些文本字段中的nsstring值应该以某种方式保存。比方说,我关掉我的iPhone并重新启动它,再次打开应用程序,并希望这些值在其各自的文本字段中。iPhone关机时保持变量值吗?

这是怎么回事?

这是NSUserDefaults还是Apple自己的Keychain API可以处理的情况?

干杯。

编辑:我们在设置和获取NSUserDefaults的值时使用了局部声明,这当然不起作用。它完美的作品现在...

回答

1

是的,你可以利用NSUserDefaults

+0

@ 7KV7好的,我们已经尝试过使用NSUserDefaults,但这些变量似乎只能保持自己的活力与iPhone一样。一旦我们关闭模拟器或iPhone,变量消失。 – doge 2011-06-07 11:37:51

+0

据我所知,只有当应用程序被卸载或从设备中删除时,用户默认才会被删除。你是怎么设定的。 – visakh7 2011-06-07 12:01:10

+0

你可以关闭模​​拟器吗?只是好奇知道。你如何做到这一点? – visakh7 2011-06-07 12:02:38

0

的东西使用NSUserDefaults,这并不需要,如果它被安全地和钥匙扣存储。

1

将sqlite3数据库集成到您的应用程序中。将textfields值保存到数组中,并将其保存到数据库中。在开始的应用程序只是从数据库中加载和检索最顶级的数组,并显示返回值作为输出..希望它可以帮助..我也是新的..但不能想到其他任何事情,如果你想重新启动你的整个电话并且仍然希望这些字段被填充。

0

您可以使用NSUserDefaults或PList或数据库来保存内容。 实施例在下面给出: -

[[NSUserDefaults standardUserDefaults] setObject:@"Jayahari" forKey:@"userName"]; 

的plist可以用于归档,serilizing。数据库也可以用于相同的目的。