2017-06-01 46 views
0

我有一個不規則的崩潰(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。

感謝您的任何意見!

+0

的代碼由您所指出的線似乎是確定,因爲它使用'如果let'和'爲?'而且除了明確指出,當'unionSet'上的'NSMutableSet'實例集調用異常所致一個異常斷點,以便Xcode停止在異常行。找出相關代碼並更新您的問題。 – user1046037

+0

@ user1046037謝謝!我設置了異常斷點並用結果更新了我的問題。 – justColbs

回答

0

問題(可能):

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

carToDisplayNSet 然而allObjects返回數組

我認爲你正在嘗試做一個unionSet使用陣列的功能。

更新的問題:

請更新您的問題,qestion沒有說明錯誤的正確路線。

問題需要做,其中unionSet調用以下

  • 狀態。
  • unionSet的參數類型是什麼。