私は不規則なクラッシュを起こしています(デバイスでは1〜5回、シミュレータでは5〜4回)。私は、例外ブレークポイントを設定して、それがどのコンソール情報なしに次の行に発生します。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です。
ありがとうございました!
あなたが指摘しているコード行は、 'if let'と' as? 'を使用しているので問題ないと思われます。例外は 'NSMutableSet'インスタンスで' unionSet'が呼び出されたときに例外が発生することを明確に示しています例外ブレークポイントは、Xcodeが例外の行で停止するようにします。行を探して、関連するコードで質問を更新してください。 – user1046037
@ user1046037ありがとうございます!私は例外のブレークポイントを設定し、結果で私の質問を更新しました。 – justColbs