40108


CoreData は実際には SQLite で保存されていると思います。  
そうした CoreData の SQLite を アプリ内で SQLite を使って読み込んで、別DBへ移行処理をすることは可能・問題ないでしょうか？  
基本 select ですが列を追加したりもするかも知れません。

CoreData で読み込むのがベストだとは思いますが、既存アプリのリプレースで新アプリではCoreDataを使わず別のDBを使う方針なので、できるだけ
CoreData のフレームワークを入れたくないと思っています。


CC BY-SA 3.0
2017-12-07T01:16:26.017
40098
2017-12-07T06:46:37.633
25987
question
swift ios coredata
CoreData のデータを SQLite で直接処理する


実体は普通のSQLiteファイルなのでSQLiteを使って直接読み書きすることは可能です。もちろんCore
Dataが使うデータ構造を理解している必要があります。また、Core
DataがSQLiteをどのように利用しているかは公開されていないので、いつでも変更されうるということに注意が必要です。

まとめると、Core DataのデータをCore Dataを使わずに直接SQLiteで読み書きすることは可能だが、データ構造を壊してしまってCore
Dataから読めなくなる恐れがあります。お書きになってるように今後Core Dataを使わないという前提なら問題ないと言えるかもしれません。


CC BY-SA 3.0
2017-12-07T06:46:37.633
40108
2017-12-07T06:46:37.633
5519
40098
answer