在 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 应用程序选项?