将某些对象存储为“草稿”的最佳方法是什么。我有一个可以填写的表格,然后按保存。这应该将数据上传到互联网。但是如果用户处于离线状态,我希望将其保存为草稿,以便用户以后可以上传。
任何最佳做法?对象可以是CoreData中的图像,文本字段或ManagedObjects。
答案 0 :(得分:1)
使用ID将其保存到CoreData,并在下次打开应用程序时将此ID存储在NSUserDefaults
中,检查NSUserDefaults
是否有任何ID,如果有则保存到云中,否则保留UserDefaults中的ID。
存储到云中的任何ID然后从NSUserDefaults
答案 1 :(得分:1)
NSUserDefaults
可能是执行此类任务最有效的地方:
[[NSUserDefaults standardUserDefaults] setObject:YourObject forKey:@"Draft1"]
根据您的对象,您可能希望将更多或更少的值保存到用户默认值。