前提
coredataをswiftUIで使用しているが、データの保存がうまくいかない
実現したいこと
データ保存がしたい
発生している問題・エラーメッセージ
Fatal error: Unresolved error Foundation._GenericObjCError.nilError, [:]
該当のソースコード
swift
1class testClass{ 2 @Environment(\.managedObjectContext) private var viewContext 3 func testFunc(){ 4 let newItem = Item(context: viewContext) 5 newItem.qrcode = "test" 6 do { 7 try viewContext.save()//ここでエラーが発生 8 } catch { 9 let nsError = error as NSError 10 fatalError("Unresolved error \(nsError), \(nsError.userInfo)") 11 } 12 } 13}
試したこと
viewで直接newItemに「test」は保存できるが、testClassから保存しようとするとエラーがでてしまう。
coredataの取り扱いについて
coredataは、どんな場所からでもデータは保存できるのかどうか。
coredataをクラス内で取り扱う場合の注意点
上記についてお伺いできればと思います。
よろしくお願いします。
回答1件
良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2022/10/27 04:44