2011-01-15 21 views
1

私はsqllite dbをブラウズ(読み込み専用)するiosアプリケーションを作成しています。プロジェクトが進化するにつれ、dbエンティティが変更されます(属性の追加/変更)。おそらく、私は、これが起きたときに "管理オブジェクトクラス"を再構築するためにxcodeを取得する必要があります。データベースはどうですか?データを新しいデータモデルに移行するにはどうすればよいですか?iOSプロジェクトでのcoredata/sqliteデータベースライフサイクルの管理

+0

コアデータモデルのバージョン管理ドキュメントをチェックアウトします。コアデータにモデルの新しいバージョンを移行する方法が組み込まれています – railwayparade

答えて

2

私が知っているから、コアデータデータベースの構造を制御する方法はありません。 CoreDataはビジュアルオブジェクトの設計とマッピングに多くのメリットを提供するため、データベースの構造とコンテンツを制御する必要があります。つまり、独自のSQLiteデータベースを読み込んでCoreDataを操作することは不可能です。コアデータには、そこにあるすべてのデータをロード、管理、保存する必要があります。コアデータは、作成しなかった新しいデータベースを読み込む必要があるときではなく、アプリケーションのローカルデータを管理する場合に最適です。これらのインスタンスの場合は、SQLiteのネイティブCレイヤーまたはFMDBのようなライブラリーのいずれかを使用します。

関連する問題