2017-06-01 9 views
0

私は不規則なクラッシュを起こしています(デバイスでは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?.allObjectsDisplayオブジェクトの配列に変換しようとすると、クラッシュが発生したようです。

これはキーボード拡張アプリbtwです。

ありがとうございました!

+0

あなたが指摘しているコード行は、 'if let'と' as? 'を使用しているので問題ないと思われます。例外は 'NSMutableSet'インスタンスで' unionSet'が呼び出されたときに例外が発生することを明確に示しています例外ブレークポイントは、Xcodeが例外の行で停止するようにします。行を探して、関連するコードで質問を更新してください。 – user1046037

+0

@ user1046037ありがとうございます!私は例外のブレークポイントを設定し、結果で私の質問を更新しました。 – justColbs

答えて

0

問題(おそらく):

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

carToDisplayは、私はあなたが配列でunionSetをやろうとしていると思うのアレイ

を返しallObjectsNSet しかし機能です。

アップデート質問:

あなたの質問を更新してくださいは、qestionは、エラーの正しい行を述べるものではありません。

質問はunionSetが呼び出され、次の

  • 状態を行う必要があります。
  • unionSetの引数の型は何ですか。
関連する問題