背景
クイズアプリにRealmを導入する過程で発生したエラーをまとめる
環境
M2macOS Ventura 13.0.1
Xcode 14.1
Realm Studio Cersion12.0.0
Realm swift 10.33.0
csvをインポートして初期データのrealmファイルを作る
Realm Studioは現在バージョン13ですが、バージョン12で作らないと読み込めません
csvからインポートしたいが、エラーが出る
failed to import dataとstring?
エラー:failed to import data
realmファイル自体は作成できるので、それを開いてそこでcsvファイルを再度インポートでできた
String?
自分で作成したrealmファイルは型に?がついている
知識不足でバグか仕様なのかは分からない、データとしてはあるけどアプリで表示できなかったのでデフォルトのrealmファイルをコピーして持ってくる
アプリを起動してデータ型のプロパティを定義をしたデフォルトのファイルを作り持ってくる
下記のコードでデフォルトのrealmファイルの場所がわかる
Realm studioでファイルを開く、シフト+コマンド+G、ファイルの場所へ行き、default.realmをコピペ
コピペしたrealmファイルをプロジェクト内に置いて、そのrealmファイルにcsvファイルをインポート
これで型に?がつかないので、デフォルトファイルと同じように扱える
print(Realm.Configuration.defaultConfiguration.fileURL!)
作成したrealmファイルを初期データとして扱う
Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value
Realm studioのバージョン12で作成したファイルだとアンラップのエラーが消えた。謎
エラー:class is missing from the schema for this Realm
アプリを削除するだけではダメだった
考察
知識不足はもちろんだけど、Realm studioのバグのせいでよく分からない。