Ios NSFetchedResultControllerDelegate调用的更改类型无效
NSFetchedResultControllerDelegate调用didChangeObject传递的更改类型无效。该值为0,插入、删除、移动和更新的有效值分别为1到4 我确实使用正确的参数获得了所有预期的委托调用。因此,该应用程序运行良好。对于每3到5个调用,我会得到一个更改类型为0的调用,我必须添加逻辑来忽略它,我不想这样做Ios NSFetchedResultControllerDelegate调用的更改类型无效,ios,swift,swift2,Ios,Swift,Swift2,NSFetchedResultControllerDelegate调用didChangeObject传递的更改类型无效。该值为0,插入、删除、移动和更新的有效值分别为1到4 我确实使用正确的参数获得了所有预期的委托调用。因此,该应用程序运行良好。对于每3到5个调用,我会得到一个更改类型为0的调用,我必须添加逻辑来忽略它,我不想这样做 我使用的是Xcode 7 beta 4,swift 2。有人遇到过同样的问题并找到了原因吗?我在iOS 8.4设备上运行Xcode 7 beta 5时遇到过同样的问
我使用的是Xcode 7 beta 4,swift 2。有人遇到过同样的问题并找到了原因吗?我在iOS 8.4设备上运行Xcode 7 beta 5时遇到过同样的问题。 这似乎是一个只在iOS 8上运行应用程序时才会发生的错误-它使用更改类型0(rawValue)对NSFetchedResultsControllerDelegate方法进行额外调用。在iOS 9上应该可以 这个问题也出现在苹果开发者论坛上 编辑:仍存在于转基因种子中
Edit2/另一个临时修复程序:如果您有一个.Insert case before.Update在您的控制器中:didChangeObject,尝试移动。向上更新,使其成为第一个case(建议)。虽然这在理论上可以回答问题,但在此处包含答案的基本部分,我总结了我能找到的关于这个问题的信息(我也遇到过),这个链接只是苹果开发者论坛上另一位用户的描述。不过,为了更清楚,我对答案进行了编辑。