gpt4 book ai didi

ios - 从 NSSet 创建 NSManagedObject 时不规则崩溃

转载 作者:行者123 更新时间:2023-11-28 08:08:54 24 4
gpt4 key购买 nike

我有一次不规则的崩溃(在设备上是五分之一,在模拟器上是五分之一)。我设置了一个异常断点,它出现在没有任何控制台信息的以下行中:

if let carColorSet = car.carToDisplay?.allObjects as? [Display] {

注意:car.carToDisplay 是一个 NSSet

在我设置异常断点之前,当它崩溃时,我会在控制台中得到以下信息:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSMutableSet unionSet:]: set argument is not an NSSet'
*** First throw call stack:
(
0 CoreFoundation 0x0000000102e79b0b __exceptionPreprocess + 171
1 libobjc.A.dylib 0x00000001023d6141 objc_exception_throw + 48
2 CoreFoundation 0x0000000102e00051 -[NSMutableSet unionSet:] + 1041
3 CoreData 0x0000000101b10df8 -[_NSFaultingMutableSet willReadWithContents:] + 936
4 CoreData 0x0000000101af131b -[_NSFaultingMutableSet allObjects] + 27
5 Keyboard 0x00000001018f838e

有什么想法吗?当我尝试将 carToDisplay?.allObjects 转换为 Display 对象数组时,似乎发生了崩溃。

顺便说一句,这是一个键盘扩展应用程序。

感谢您的任何意见!

最佳答案

问题(可能):

if let carColorSet = car.carToDisplay?.allObjects as? [Display] 

carToDisplay 是一个 NSet但是函数 allObjects 返回一个数组

我想你正在尝试用数组做一个 unionSet。

更新问题:

请更新您的问题,问题没有说明正确的错误行。

题目需要做以下事情

  • 说明调用 unionSet 的位置。
  • unionSet 的参数类型是什么。

关于ios - 从 NSSet 创建 NSManagedObject 时不规则崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44317671/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com