2

我有以下问题:

首先...我将 MagicalRecord 用于整个 CoreData

  • 我有两个实体:A 和 B
  • 他们彼此之间有关系
  • 我创建了一个实体 A 的实例
  • 我创建了几个实例 ob Entity B 并设置了关系
  • 我不调用 [[NSManagedObjectContext defaultContext] save];
    • 没关系
    • 关系没问题...我可以使用 findByAttribute 方法检查它
  • 如果我称之为保存,那么关系就会被破坏......
    • 使用 findByAttribute 的相同检查不再找到结果

我完全不知道我做错了什么,或者它是否是 CoreData / MagicalRecord 中的错误......

我做了一个显示问题的示例项目。 https://github.com/bliblablo/MagicalRecordsProblem

您可以按照以下步骤查看问题:

  • 点击“创建”
  • 点击“添加”
  • 点击“检查”
  • 查看结果的日志输出
  • 点击“保存”
  • 再次单击“检查”并在日志中查看问题:)

任何帮助都非常感谢!非常感谢!

4

2 回答 2

4

听起来我ObjectID在默认上下文中没有刷新临时的问题。

有关详细信息,请参阅我对NSPredicate 未执行的回答。

如果您尚未对其进行整理,请尝试NSManagedObject在各个点检查实例的 ObjectID。特别是如果您(或 Magical Record)正在使用该对象作为 an 的一部分NSPredicate来进行以后的提取。

于 2012-07-11T19:00:10.290 回答
0

我认为这不是 MR 错误。这是来自核心数据的错误。看到这个帖子。 http://wbyoung.tumblr.com/post/27851725562/core-data-growth-pains

于 2012-08-10T21:32:05.460 回答