iOS 11.0 设置反向关系时核心数据 NSException
iOS 11.0 Core Data NSException when inverse relationship is set
今天第一次出现这个问题,我一直没能找到关于这个问题的任何信息。
问题:在 Core Data 中设置一对一关系的值时,应用程序仅在 iOS >11 中崩溃并出现 NSException。阻止这种情况发生的唯一方法是消除反向关系。这修复了 NSException,但稍后会出现其他问题。
设置:我们有一个Feed
和User
托管对象。 Feed.author
是与 User NSManagedObject 的一对一关系,User.authored
是与 Feed NSManagedObjects 的一对多关系。
此设置在 iOS < 11.0 版本中运行完美,但在 11 >= 中,当我为提要设置 author
或添加到 [=16 时,它会因 NSException 而崩溃=].
我在设置中是否遗漏了什么或者有人遇到过类似的事情吗?
用户设置
Feed 设置
好的,我已经解决了问题
解决方案令人惊讶,完全不是我 NSExceptions 所指出的。在我的 Feed 的 NSManagedObject class 中(我已经扩展了它)我创建了一个计算变量 isAuthor 来确定当前登录的用户是否是这个 feed 的作者。好吧,这导致了一堆难以追踪的奇怪错误。我更改了该变量的名称,但您可以在 http://mikeabdullah.net/nsmanagedobject-method-kvc-clash.html
找到有关它的文章
今天第一次出现这个问题,我一直没能找到关于这个问题的任何信息。
问题:在 Core Data 中设置一对一关系的值时,应用程序仅在 iOS >11 中崩溃并出现 NSException。阻止这种情况发生的唯一方法是消除反向关系。这修复了 NSException,但稍后会出现其他问题。
设置:我们有一个Feed
和User
托管对象。 Feed.author
是与 User NSManagedObject 的一对一关系,User.authored
是与 Feed NSManagedObjects 的一对多关系。
此设置在 iOS < 11.0 版本中运行完美,但在 11 >= 中,当我为提要设置 author
或添加到 [=16 时,它会因 NSException 而崩溃=].
我在设置中是否遗漏了什么或者有人遇到过类似的事情吗?
用户设置
Feed 设置
好的,我已经解决了问题
解决方案令人惊讶,完全不是我 NSExceptions 所指出的。在我的 Feed 的 NSManagedObject class 中(我已经扩展了它)我创建了一个计算变量 isAuthor 来确定当前登录的用户是否是这个 feed 的作者。好吧,这导致了一堆难以追踪的奇怪错误。我更改了该变量的名称,但您可以在 http://mikeabdullah.net/nsmanagedobject-method-kvc-clash.html
找到有关它的文章