私は拡張機能付きのコアデータと以下のエラーを処理しています。Swift3 CoreData(拡張子付き)
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'executeFetchRequest:error: is not a valid NSFetchRequest.'
ホストアプリケーションではうまくいきますが、同じコードの拡張機能はクラッシュします。
デバッガは
func getDataString() -> String {
var result = ""
let entityDescription = NSEntityDescription.entity(forEntityName: "DataString", in: managedObjectContext)!
let request : NSFetchRequest<NSFetchRequestResult> = DataString.fetchRequest()
request.entity = entityDescription
do {
let results = try managedObjectContext.fetch(request)
printDebug(message: "\tDataString Count : \(results.count)")
if results.count > 0 {
let row = results[0] as! NSManagedObject
result = row.value(forKey: "data") as! String
}
} catch let error {
printDebug(message: "ERROR : getDataString fetch")
setErrorLog(errorText: "\(error)")
}
return result
}
managedObjectContext.fetch(要求)を実行したときにこれはのtry-catchで書かれていてもクラッシュし停止しました。 助けてください。
は
最初のチェックエンティティ名とrequest.entityが得られているかどうか。 –
@ChandanJeeチェックしました。エンティティ名に問題はありません。これはホストアプリケーションでうまくいきます。このエラーは拡張機能でのみ発生します。 – Minjee