###前提・実現したいこと
swift3での作業です
今までCoreDataを使って、アプリの情報を保存していたのですが、CoreDataを使うページ全てでエラーが出るようになって、落ちてしまうようになってしまいました。
###発生している問題・エラーメッセージ
-[NSPersistentStoreCoordinator executeFetchRequest:error:]: unrecognized selector sent to instance 0x60000126be80 (null) (lldb)
###該当のソースコード
swift
//追加した箇所
let appDelegate:AppDelegate = UIApplication.shared.delegate as! AppDelegate
let context:NSManagedObjectContext = appDelegate.managedObjectContext
//検索する
let fetchRequest:NSFetchRequest<YourRecord> = YourRecord.fetchRequest()
let predicate = NSPredicate(format:"%K CONTAINS %@","qnumber",questionNum)
fetchRequest.predicate = predicate
//この行に緑のラインがかかっています。
let fetchData = try! context.fetch(fetchRequest)
if(!fetchData.isEmpty){ for i in 0..<fetchData.count{ if fetchData[i].answer == 0 { seikaiP += 1 } if fetchData[i].question == true { questionP += 1 } } }
###試したこと
シュミレーターで本体を変えても、一度アンインストールしても、同様のエラーが出て来ました。
また、数時間前にとったバックアップではこのエラーは起きていませんでした。
変えた部分と言えば、userdefaultsを追加したぐらいで、CoreDataに関する部分は全く触っていないです。
コードを変更していないページでもこのエラーが発生しました
もし同様のエラーを知っていて、対処法がわかる方がいらしたら、どなたかご教授いただけないでしょうか
よろしくお願いします
足りない情報があれば、追加させていただきます
あなたの回答
tips
プレビュー