私のコアデータコンテキストを保存するときに、次のエラーが発生します。 あなたがリードしていても、どこから見始めたらいいかわかりません。 ありがとうございます。CoreDataがオブジェクトクラスを誤って解釈する
PS:.hファイルで宣言されているすべての型が自分のデータモデルと同じであることを確認しました。
EDIT:NSDateのカテゴリにintValueを上書きしました。これで、timeIntervalSinceReferenceDateがNSNumberで呼び出されることがわかりました。私はそこにブレークポイントを入れようとしましたが、情報を与えません(save:私のコードの前にあります)。私はまた、有名なオブジェクトが誰であるかを知る方法を発見しました。NSDateは、NSNumber(スリープと呼ばれる)と同じクラスのオブジェクト(lastComputeと呼ばれます)です。それらの型は、.hとデータモデルで宣言された型と一致します。しかし、CoreDataがNSDateのintValueを呼び出す理由についてのヒントは私にはありません。すべてのリード?あなたはNSDateオブジェクト[NSDate日付]にintValue方法を呼び出すためのおかげ
-[__NSDate intValue]: unrecognized selector sent to instance 0x6a3cba0
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSDate intValue]: unrecognized selector sent to instance 0x6a3cba0'
*** Call stack at first throw:
(
0 CoreFoundation 0x01ca35a9 __exceptionPreprocess + 185
1 libobjc.A.dylib 0x01df7313 objc_exception_throw + 44
2 CoreFoundation 0x01ca50bb -[NSObject(NSObject) doesNotRecognizeSelector:] + 187
3 CoreFoundation 0x01c14966 ___forwarding___ + 966
4 CoreFoundation 0x01c14522 _CF_forwarding_prep_0 + 50
5 CoreData 0x00955b50 -[NSSQLiteConnection execute] + 2320
6 CoreData 0x009a7ebd -[NSSQLiteConnection updateRow:] + 365
7 CoreData 0x009a6e64 -[NSSQLConnection performAdapterOperations:] + 180
8 CoreData 0x009a6b0e -[NSSQLCore _performChangesWithAdapterOps:] + 494
9 CoreData 0x009a55ea -[NSSQLCore performChanges] + 410
10 CoreData 0x0099f038 -[NSSQLCore saveChanges:] + 216
11 CoreData 0x0095d199 -[NSSQLCore executeRequest:withContext:error:] + 409
12 CoreData 0x00a0d70b -[NSPersistentStoreCoordinator executeRequest:withContext:error:] + 3691
13 CoreData 0x00995948 -[NSManagedObjectContext save:] + 712
実際に保存するコードはどうですか? – Eimantas
誰もこれを実際にコードと同様に解釈することはできません。 – darksky
- [__ NSDate intValue]:認識できないセレクタSAYS IT ALL。 NSDateオブジェクトには、intValue関数がありません。 – Zigglzworth