我在iOS应用程序中有一个多步骤表单。要保留最后一步的数据,我使用的是plist。它是首选方式,还是有更好的技术来保留保留值?
答案 0 :(得分:5)
我可能不会使用plist。将表单值存储在NSDictionary中,并将字典传递给下一个视图控制器。
答案 1 :(得分:3)
我同意plist会有点矫枉过正。只需使用方便的首选项机制,并在中断的情况下保存。
在所有视图控制器中保留NSMutableDictionary
以保存数据。尽快添加数据,例如,当用户切换远离文本字段等时
然后,在AppDelegate的applicationWillEnterBackground
中,执行以下操作:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:[NSDictionary dictionaryWithDictionary:myMutualDictionary]
forKey:@"UserInput"];
[defaults synchronize];
答案 2 :(得分:0)
为什么使用plist来保留数据使用数组或字典。