2012년 8월 21일 화요일

CoreData データモデル属性













Attribute


【オプション/Option】
オプションにチェックをした場合、Entityは、そのAttributeが値を持たない場合でも保存可能である。逆に、オプションではないAttributeに値がセットされていない状態でEntityを保存しようとするとエラーが返される。
そのAttributeが必須項目であれば、オプションからチェックをはずし、そうでなければチェックしておけばよい。

【一時/Transient】
一時的なAttributeは、生成はされるが、ディスク上(Persistent store)には保存されない。
臨時保存先となります。

【索引付き/Indexed】
索引付きにチェックをした場合、このAttributeはデータ保存時にインデックスを作成する。
このインデックスは、データベース内の検索を高速化するために用いられる。
該当Attributeを用いて検索やソートを行う場合、索引付きにしておくことでかなりの高速化効果が期待できる。しかしながら、検索やソートに用いないのであれば、逆効果を招きかねないのでチェックすべきではない。DBに保存時インデックス作成しているので保存時間がかかります。

【Attribute Type】
- Integer 16:-32,768 to 32, 767
- Integer 32:-2,147,483,648 to 2,147,483,647
- Integer 64:-9,223,372,036,854,775,808 to 9,223,372,036,854,775,807

댓글 없음:

댓글 쓰기