在 iOS 应用程序中使用 plist 为多步骤表单保留数据

Posted

技术标签:

【中文标题】在 iOS 应用程序中使用 plist 为多步骤表单保留数据【英文标题】:Using a plist in an iOS app to retain data for a multi-step form 【发布时间】:2012-02-24 05:37:56 【问题描述】:

我在 ios 应用程序中有一个多步骤表单。为了保留最后一步的数据,我使用了 plist。这是首选方式,还是有更好的技术来保留保留值?

【问题讨论】:

【参考方案1】:

我可能不会使用 plist。将表单值存储在 NSDictionary 中并将字典传递给下一个视图控制器。

【讨论】:

【参考方案2】:

我同意 plist 将是矫枉过正。只需使用方便的首选项机制并保存以防中断。

在所有视图控制器中保留NSMutableDictionary 以保存数据。尽快添加数据,例如当用户离开文本字段时等。

然后,在您的 AppDelegate 的 applicationWillEnterBackground 中,执行以下操作:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:[NSDictionary dictionaryWithDictionary:myMutualDictionary]
            forKey:@"UserInput"];
[defaults synchronize];

【讨论】:

【参考方案3】:

为什么你使用 plist 来保留数据使用数组或字典。

【讨论】:

b/c 我打算保留整个应用程序中的用户数据,当用户离开中间的表单时,数据应该以某种方式保存

以上是关于在 iOS 应用程序中使用 plist 为多步骤表单保留数据的主要内容,如果未能解决你的问题,请参考以下文章

如何在 plist 中定义统一类型标识符以在共享操作表中添加我的 iOS 应用程序选项?

无法本地化 iOS info.plist 文件中的字符串

更新仅 watchOS 的应用程序“生成的 iOS”plist?

iOS 接入firebase简易步骤

iOS10 相关的隐私设置,

如何在 Rails 4.2 中为多对多关联创建表单