ios - MagicalRecord 几个截断, "then cannot find data for a temporary oid"

标签 ios objective-c core-data magicalrecord xctest

在每次测试之前,我都会尝试删除数据并重新创建固定装置。应用程序每次点击 MR_saveToPersistentStoreAndWait 时都会崩溃,但是 cannot find data for a temporary oid

[A MR_truncateAll];
[B MR_truncateAll];
[C MR_truncateAll];
[[FixtureLoader instance] loadDataInContext:[NSManagedObjectContext MR_defaultContext]];
[[NSManagedObjectContext MR_defaultContext] MR_saveToPersistentStoreAndWait];

为什么会这样?

最佳答案

与其在测试中截断,不如使用内存存储并在每次测试后转储该存储。您不会遇到崩溃,而且速度会快得多。

- (void)setUp {
    [super setUp];

    [MagicalRecord cleanUp];
    [MagicalRecord setupCoreDataStackWithInMemoryStore];
}

关于ios - MagicalRecord 几个截断, "then cannot find data for a temporary oid",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27118016/

相关文章:

ios - 如何在 Xcode 9 和 iOS 11 中进行无线调试?没有密码

ios - 加密核心数据的属性是个好主意吗?

ios - 为什么当我重新加载应用程序时,Core Data 中的 bool 值会发生变化?

ios - NSPredicate 使用 CoreData -Swift 出错

ios - Objective-C 中的宏调用 isEqualToString : produces error about invalid token

ios - 在 iPad 上从 UIBarButtonItem 中关闭 UIActionSheet

ios - AS3 - iOS - 可以检测用户的语言设置吗?

javascript - Objective-C - Javascript 通信

iphone - 如何使用 iPhone SDK 从 url 中获取文本的特定部分?

ios - UIScrollView 缩放但 subview 保持不变