我有一個不規則的崩潰(5次在設備上1次,4次在模擬器上5次)。我已設置異常斷點,並在下一行出現沒有任何控制檯的信息:從NSSet創建NSManagedObject時出現不規則的崩潰
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
對象的數組時,看起來崩潰發生。
這是一個鍵盤擴展應用程序btw。
感謝您的任何意見!
的代碼由您所指出的線似乎是確定,因爲它使用'如果let'和'爲?'而且除了明確指出,當'unionSet'上的'NSMutableSet'實例集調用異常所致一個異常斷點,以便Xcode停止在異常行。找出相關代碼並更新您的問題。 – user1046037
@ user1046037謝謝!我設置了異常斷點並用結果更新了我的問題。 – justColbs