废话不多说,直接看问题^_^,我的答案也是自己尝试获得的,一开始就不知道有这个东西,到迷迷糊糊的了解,到有点理解,到能用,这需要过程,当然我的水平不高.之所以写下来是觉得可能有人和我一样也在经历这个学习的过程.给大家一些参考.如果觉得我的方案有问题,请留言.O(∩_∩)O~
项目中遇到的问题:因为要一次性保存很多数据,所以用到了多线程,我用的是GCD,也就是
dispatch_async(dispatch_get_global_queue(0, 0), ^{
}
在线程中做的操作如下:
DataModel *model = [self createModel:fileType item:item];
model.filePath = [NSString stringWithFormat:@"/photoLibrary/%@",model.fileName];
model.status = @(E_Done);
[[NSManagedObjectContext MR_defaultContext] MR_saveToPersistentStoreAndWait];
这样做的后果就是:并没有存储成功,或者有可能暂时可以取到数据,杀掉程序后再次启动,一切都没改变,数据跑哪了?</span>