即使在清除iphone中的缓存后仍会保留的变量的值

时间:2016-01-21 12:36:20

标签: ios objective-c iphone caching

在iOS应用程序中,我想设置一个具有某些值的变量,即使删除了正在下载App的相应iPhone的缓存,我仍需要该值。

例:
NSString * val = @"即使在缓存删除后仍然存在&#34 ;;

即使在缓存擦除/删除iPhone后,也需要字符串中的值保持不变。

5 个答案:

答案 0 :(得分:5)

如果我们谈论的是一小部分数据,例如用户ID,您可以将它们存储在钥匙串中。即使应用程序被删除,它也会持续存在。

答案 1 :(得分:1)

在删除仅限应用程序上载服务器上的值以及使用类似userId重新下载后,没有任何方法可以存储值。

答案 2 :(得分:1)

我认为你应该看看NSUserDefaults。这是一个可以存储少量数据的地方,这些数据会在您的应用程序启动之间持续存在。

答案 3 :(得分:0)

如果您正在谈论缓存清除,NSUserDefaults就足够了。但是,如果删除了应用程序,那么存储在那里的值将会丢失。

如果您希望数据在删除应用程序后仍然存在,则可以使用Keychain。这将允许您在卸载/重新安装之间保存/检索数据。

Keychain方法不是设备擦除证明,因为这会重置设备上的所有数据。但是,如果用户通过iCloud同步了钥匙串并在擦除后重新登录,则会恢复钥匙串,并随之恢复您的数据。

答案 4 :(得分:-1)

如果可能,您的设备上会留下大量垃圾。

我建议创建用户帐户并将值存储在服务器上的数据库中。当用户删除应用程序时,该值将保留在数据库中,并且可以在重新安装应用程序后检索。