我在iOS上的CoreData中遇到了一种奇怪而令人沮丧的行为,并认为如果有人遇到相同问题,我会在这里分享。在解决这个问题之前,我花了整整一天的时间,最终在堆栈溢出或其他地方找不到任何有关该问题的信息。另外,我想知道是否有人对问题的根本原因有反馈。
我遇到的问题是我的应用程序中的特定CoreData实体无法正确保存。没有其他表显示此行为。我可以在子MOC中创建该实体的实例,并可以在保存到上下文中之前检查该对象并以有效值查看它。但是,一旦我保存了上下文(和父上下文),该对象中的所有值将变为nil。此外,我可以在短时间内从应用程序的主上下文中看到具有所有nil值的对象,然后它会消失。
花了整整一天的时间,我终于尝试从实体中删除了几个属性,然后问题消失了。然后,我尝试一次重新添加属性。我发现,如果我有一个名称为“ order”的属性,则保存上下文将始终导致此行为。删除或重命名该属性可以解决此问题。
是否有人遇到了其他属性名称(除了“ description”和其他以“ new”开头的内容),这些属性名称会导致CoreData中出现问题?另外,是否有人对“订单”名称引起问题的原因有所了解?