Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 将对象存储为草稿_Iphone_Core Data_Storage - Fatal编程技术网

Iphone 将对象存储为草稿

Iphone 将对象存储为草稿,iphone,core-data,storage,Iphone,Core Data,Storage,将某些对象存储为“草稿”的最佳方式是什么。我有一张可以填写的表格,然后按Save。这将把数据上传到互联网上。但是如果用户离线,我想将其保存为草稿,以便用户以后可以上传 有什么最佳实践吗?对象可以是CoreData中的图像、文本字段或ManagedObject。使用ID将其保存到CoreData,并将此ID存储在NSUserDefaults下次打开应用程序时,检查NSUserDefaults是否有ID,如果有,则保存到云,否则将ID保存在UserDefaults中 存储到云中然后从nsUserDe

将某些对象存储为“草稿”的最佳方式是什么。我有一张可以填写的表格,然后按Save。这将把数据上传到互联网上。但是如果用户离线,我想将其保存为草稿,以便用户以后可以上传


有什么最佳实践吗?对象可以是CoreData中的图像、文本字段或ManagedObject。

使用ID将其保存到CoreData,并将此ID存储在
NSUserDefaults
下次打开应用程序时,检查
NSUserDefaults
是否有ID,如果有,则保存到云,否则将ID保存在UserDefaults中

存储到云中然后从
nsUserDefault中删除的任何ID都可能是此类任务的最有效位置:

[[NSUserDefaults standardUserDefaults] setObject:YourObject forKey:@"Draft1"]

根据对象的不同,您可能希望将更多或更少的值保存到userdefaults。

如果对象包含照片、managedobject和其他内容,则对于
userdefaults
(仅为
NSDictionary
)而言,该对象会很大。NSUserDefaults仅限于当前可用的可用内存。一般的期望是,一旦任务完成,草稿对象就会被删除,从而释放内存。