2012-06-05 19 views

答えて

4

をデータベーステーブルは、コアデータモデルに関連付けられている永続ストアの唯一の可能なタイプですので、あなたは本当に新しいテーブルを作成しないでください。

ただし、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を使ってあなたがしようとしているものに近づくかどうか確認する価値はあるでしょう。

+0

ありがとうTimは、多くのiOSフレームワークと比べて、慣れ親しんでいる私にとって少し忙しいです。 – shebelaw

+0

Well put Tim ... –

+0

@shebelaw:それは始めるのがかなり複雑ですが、ブースターが必要な場合はBig Nerd Ranchの本をお勧めします。彼らは素人の言葉で物事を置く、彼らはどちらもブッシュの周りに殴ることはありません。 http://www.bignerdranch.com/booksおそらく一見価値がある、中古品としてアマゾンの書籍を入手する方が安いでしょう。 –

0

Xcodeのデータモデルデザインツールを使用して、管理対象オブジェクトモデルをグラフィカルに作成します。 (あなたは、実行時にプログラムでモデルを構築することができたい場合

Core Data programming Guide

+0

私はそれが可能ではないと思います。どこでこれを行うことができましたか? – shebelaw

+0

@Shanmugaraja G:永続ストアを介して引き込まれたモデルは、プログラムで変更することはできません。ただし、ストアによってロックされていないモデルは変更できます。 –

0

ことはできただし:

  • はあなたに/使用している現在の1の外側のオブジェクトモデルのコンテキスト()
  • を作成します。
  • 1つまたは複数のエンティティを作成する
  • そのモデルのセパレート永続ストアを作成する
  • エンティティを保存するなど
  • あなたは

を終えたら

  • は、それらがランタイム環境に引き込ましているとき、彼らはほとんど固定されているとしてあなたはその場でモデルを変更することはできませんストアを閉じます。

  • 関連する問題