【发布时间】:2012-02-24 05:37:56
【问题描述】:
我在 iOS 应用程序中有一个多步骤表单。为了保留最后一步的数据,我使用了 plist。这是首选方式,还是有更好的技术来保留保留值?
【问题讨论】:
标签: iphone ios core-data ios5 plist
我在 iOS 应用程序中有一个多步骤表单。为了保留最后一步的数据,我使用了 plist。这是首选方式,还是有更好的技术来保留保留值?
【问题讨论】:
标签: iphone ios core-data ios5 plist
我可能不会使用 plist。将表单值存储在 NSDictionary 中并将字典传递给下一个视图控制器。
【讨论】:
我同意 plist 将是矫枉过正。只需使用方便的首选项机制并保存以防中断。
在所有视图控制器中保留NSMutableDictionary 以保存数据。尽快添加数据,例如当用户离开文本字段时等。
然后,在您的 AppDelegate 的 applicationWillEnterBackground 中,执行以下操作:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:[NSDictionary dictionaryWithDictionary:myMutualDictionary]
forKey:@"UserInput"];
[defaults synchronize];
【讨论】:
为什么你使用 plist 来保留数据使用数组或字典。
【讨论】: