0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

[Swift]Realmでcsvをインポートして初期データのrealmファイルを作り導入する

Posted at

背景

クイズアプリに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ファイルをコピーして持ってくる
CleanShot 2022-12-23 at 19.46.21@2x.png

アプリを起動してデータ型のプロパティを定義をしたデフォルトのファイルを作り持ってくる
下記のコードでデフォルトの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のバグのせいでよく分からない。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?