首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在iOS应用程序中存储每个会话的临时值/对象

如何在iOS应用程序中存储每个会话的临时值/对象
EN

Stack Overflow用户
提问于 2014-06-19 07:56:23
回答 1查看 1.5K关注 0票数 1

因此,我有一个混合电子商务iOS应用程序,我正在工作,我需要存储多个字符串/数组的值,暂时在结帐过程中。如果用户离开签出进程,我希望删除或重置这些值。否则,在签出过程中的一段时间,我希望能够检索并使用这些值。

实现这一目标的最佳方法是什么?核心数据似乎比我想要的要持久一些,但这可能是正确的方法。当用户离开签出过程时,我总是可以在那里存储和删除它,但是我想知道是否有更好的方法,基本上。

关于混合部分的说明:

  • 当用户单击“签出”时,我们启动一个WebView,签出过程继续进行。
  • 我有一个数据检索类(通过JS桥实例化)来检索一些数据,但是这个类在检索数据之后基本上就会耗尽内存
  • 在数据检索类用完内存后,我需要在多个单独的部分访问javascript中的这些数据。

因此,考虑到这一点,对于我来说,存储数据检索类检索的数据的最佳位置在哪里?当然,示例代码总是受欢迎的:)。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-20 12:53:56

如果您从WebView检索的数据是键值对,则不需要为此设置核心数据。您只需使用NSUserDefaults来存储数据。可以使用NSUserDefaults保存与应用程序或用户数据相关的设置和属性。这些值将被保存到应用程序的整个范围,但一旦在Checkout过程中读取完这些值,就可以重置这些值。

下面是如何使用NSUserDefaults保存数据-

代码语言:javascript
复制
NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:firstName forKey:@"firstName"];
[defaults synchronize];

您可以使用以下代码检索数据-

代码语言:javascript
复制
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *firstName = [defaults objectForKey:@"firstName"];
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24301525

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档