サーチ…


備考

属性タイプには次のものがあります。未定義、整数16、整数32、整数64、小数点、2重、浮動小数点、文字列、ブール値、日付、2進数、データ、または変換可能

Entityを抽象として定義する場合、そのエンティティのインスタンスは作成されません。例えば、人は抽象的であり、従業員または顧客は具体的な下位になります。

Transient属性は、モデルの一部として定義するプロパティですが、エンティティインスタンスのデータの一部として永続ストアに保存されません。コアデータは、一時的なプロパティの変更を追跡し、元に戻す操作のために記録されます。計算値と派生値の保持など、さまざまな目的で一時プロパティを使用します。

Destinationフィールドは、関係がコードでアクセスされるときに返されるオブジェクト(またはオブジェクト)を定義します。

Inverseフィールドは、関係の残りの半分を定義します。各関係は一方向から定義されるため、このフィールドは2つの関係を結合して完全な双方向関係を作成します。

ソース:Core Data Programming Guide

コアデータモデルへのエンティティの追加

  1. まず、コアデータモデルが*.xcdatamodeldファイルであることを理解することが重要です。エンティティがないことがわかります。自分で作成する必要があります。 Xcodeの一番下に「Add Entity」と表示されているボタンをクリックすると、それをクリックすると、プロジェクトで作業するためのナビゲータエリアに新しいエンティティが表示されます。

初期の.xcdatamodeld

エンティティへの属性の追加

[属性]セクションでは、モデルに属性を追加します。このボタンは、セクションの下部にあるプラスです。あなたのアプリに関連する属性を追加することができます。ブーリアンから日付などの範囲から選択できるいくつかのタイプのオプションがあります。インスペクタパネルにもいくつかのオプションがあります。

属性

これはInspectorパネルで、 Attributeプロパティを追加することができます。たとえば、正規表現文字列を提供できる電子メールを追加した場合などです".+@([A-Za-z0-9-]+\\.)+[A-Za-z]{2}[A-Za-z]*"を入力してください。検証では、電話番号の最小文字数と最大文字数が許されます。

インスペクタパネル

コアデータモデルへのリレーションシップの追加

リレーションシップは、1対1または1対多のエンティティ間の関係です。コアデータを使用するためにリレーションシップを作成する必要はありません。

関係を追加する

ここに画像の説明を入力



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow