Core Dataでプログラムで新しいテーブルを作成できますか?それが必要な場合は、SQLiteを直接使用する必要があります。 CoreDataの観点からios-coreデータを使用してプログラムで新しいテーブルを作成する
おかげ
Core Dataでプログラムで新しいテーブルを作成できますか?それが必要な場合は、SQLiteを直接使用する必要があります。 CoreDataの観点からios-coreデータを使用してプログラムで新しいテーブルを作成する
おかげ
をデータベーステーブルは、コアデータモデルに関連付けられている永続ストアの唯一の可能なタイプですので、あなたは本当に新しいテーブルを作成しないでください。
ただし、NSEntityDescriptionクラスを使用してプログラムで新しいコアデータエンティティを作成することはできます。であれば、私は、実行時に1を変更しようとしたことがありませんので、私はあなたが既存のSQLiteの永続ストアを持っている場合、これは動作します正確にどのようにうまくわからない
Entity descriptions are editable until they are used by an object graph manager. This
allows you to create or modify them dynamically. However, once a description is used
(when the managed object model to which it belongs is associated with a persistent store
coordinator), it must not (indeed cannot) be changed. This is enforced at runtime: any
attempt to mutate a model or any of its sub-objects after the model is associated with a
persistent store coordinator causes an exception to be thrown. If you need to modify a
model that is in use, create a copy, modify the copy, and then discard the objects with
the old model.
:NSEntityDescriptionクラスのドキュメントでは、これを見つけるだろうすべて。しかし、NSEntityDescriptionを使ってあなたがしようとしているものに近づくかどうか確認する価値はあるでしょう。
Xcodeのデータモデルデザインツールを使用して、管理対象オブジェクトモデルをグラフィカルに作成します。 (あなたは、実行時にプログラムでモデルを構築することができたい場合
私はそれが可能ではないと思います。どこでこれを行うことができましたか? – shebelaw
@Shanmugaraja G:永続ストアを介して引き込まれたモデルは、プログラムで変更することはできません。ただし、ストアによってロックされていないモデルは変更できます。 –
ことはできただし:
を終えたら
ありがとうTimは、多くのiOSフレームワークと比べて、慣れ親しんでいる私にとって少し忙しいです。 – shebelaw
Well put Tim ... –
@shebelaw:それは始めるのがかなり複雑ですが、ブースターが必要な場合はBig Nerd Ranchの本をお勧めします。彼らは素人の言葉で物事を置く、彼らはどちらもブッシュの周りに殴ることはありません。 http://www.bignerdranch.com/booksおそらく一見価値がある、中古品としてアマゾンの書籍を入手する方が安いでしょう。 –