核心数据和神奇的记录

Posted

技术标签:

【中文标题】核心数据和神奇的记录【英文标题】:core data and magical record 【发布时间】:2014-02-20 03:55:16 【问题描述】:

我有一个使用魔法记录来存储值的简单项目。

我很好奇我是否有一些按此顺序执行的代码,它会按顺序执行,还是有可能因为后台执行任何带有神奇记录和核心数据的异步函数而不会执行。

[MeetingTypes MR_truncateAllInContext:localContext];

MeetingTypes *oMeetingTypes = [MeetingTypes MR_createInContext:localContext]; 
[localContext MR_saveToPersistentStoreAndWait];

【问题讨论】:

【参考方案1】:

在任何这些调用中都不需要担心异步代码 - 假设您的示例中没有任何丢失的代码会分派另一个工作队列或其他上下文。

您可以很容易地检查源以确保它没有异步调度 MR_truncateAllInContext: 或 MR_createInContext:。

【讨论】:

所以顺序是删除所有会议类型,然后按该顺序创建一个新类型? 是的。由于您没有切换上下文(实际上您专门使用localContext,如果同步完成所有操作都会影响以后的操作(这些是)。

以上是关于核心数据和神奇的记录的主要内容,如果未能解决你的问题,请参考以下文章

用新的位置数据更新核心数据(神奇的记录)

如何将查询更改为核心数据(神奇记录)中的获取结果?

自定义验证期间神奇记录核心数据中的上下文保存问题

实体计数上的神奇记录 KVO

UI 冻结与神奇的记录

神奇的记录导入数据和关系