iOS中MagicalRecord的动作方法有什么不同

iOS中MagicalRecord的动作方法有什么不同,ios,core-data,magicalrecord,actionmethod,Ios,Core Data,Magicalrecord,Actionmethod,请解释下列方法之间的区别 - (void)save: - (void)saveOnlySelfAndWait; - (void)saveToPersistentStoreAndWait; 注意:有人发布了这个问题的答案,但我对这个答案不满意,所以请大家分享正确而简单的答案。经过思考和搜索,我得到了答案 - (void)save: - (void)saveOnlySelfAndWait; - (void)saveToPersistentStoreAndWait; 我承认

请解释下列方法之间的区别

- (void)save:  
- (void)saveOnlySelfAndWait;    
- (void)saveToPersistentStoreAndWait;

注意:有人发布了这个问题的答案,但我对这个答案不满意,所以请大家分享正确而简单的答案。

经过思考和搜索,我得到了答案

- (void)save:  
- (void)saveOnlySelfAndWait;    
- (void)saveToPersistentStoreAndWait;
我承认这些方法没有很好的文档记录。但是,它们很好地遵循了核心数据嵌套上下文模型

- (void)save:  
- (void)saveOnlySelfAndWait;    
- (void)saveToPersistentStoreAndWait;
使用MagicalRecord时,不要在
NSManagedObjectContext
上使用
保存:
。MagicalRecord内置了所有这些额外的错误处理、日志记录和完成处理程序。你想用那些

- (void)save:  
- (void)saveOnlySelfAndWait;    
- (void)saveToPersistentStoreAndWait;
您似乎知道数据需要去哪里(从一个上下文到根)。这取决于您需要使用哪种保存方法的层次结构。如果您只有一级深度(即在defaultContext的子上下文中),
saveOnlySelfAndWait
将保存到
defaultContext
。否则,
savetopersistentstore和wait
将为您遍历层次结构,一直到数据存储

- (void)save:  
- (void)saveOnlySelfAndWait;    
- (void)saveToPersistentStoreAndWait;

和wait
方法正在阻止调用。不支持具有完成处理程序的调用。它们的使用非常简单。

换句话说:MR_saveOnlySelfAndWait将同步保存对象空间中的NSManagedObject,MR_savetopersistentstore和wait将同步保存数据存储中的对象。此外,MR_save:method已被弃用,将在下一版本中删除。@CanATAC感谢您的回复。回答得好。我希望我能说点什么;)没关系,很高兴能帮上忙!与论坛网站不同,我们不使用“感谢”或“感谢任何帮助”或签名。请参阅“.顺便说一句,这是“提前感谢”,而不是“提前感谢”。@JohnSaunders感谢您的建议,这将对我有所帮助。@JohnSaunders如果您知道上述方法之间的神奇记录差异,请澄清我。如果我知道答案,那么我会回答。
- (void)save:  
- (void)saveOnlySelfAndWait;    
- (void)saveToPersistentStoreAndWait;