と互換性があるように私はいくつかのCoreDataチュートリアルやAppleのドキュメントを読んで、私はまだ一つ見つかっていない。完全にカスタムクラスでCoreDataを統合する方法を。適応カスタムクラスはCoreData
は、私は、カスタムクラスDog
を持っていると私は、プロジェクトを作成するときに「CoreDataを含める」にチェックを言います。
犬はname
、legsNumber
のようなカップルのプロパティと例.Vaccinated
と.NotVaccinated
とvaccinationStatus
のようないくつか列挙型を持っています。私は唯一の方法を理解して何から
は、新しいファイルを作成し、コードを適応させることです。 NSManagedObject
サブクラスを作成し、.xdatamodeld
ファイルからエンティティ(この場合はDog)に割り当てる必要があります。次に、2つのファイルDog+CoreDataProperties.swift
とDog.swift
を作成します。
Dog+CoreDataProperties.swift
に、@NSManaged var name: String
とlegsNumber
のような犬にしたいプロパティを追加する必要がありますが、enumについてはどうですか?
このようにすることはできますか?
@NSManaged enum VaccinationStatus {
case Vaccinated
case NotVaccinated
}
プロパティ内に別のクラスを追加できますか?と並んで、各犬の服のブランド名と価格を言う(ちょっと極端だが、私が意味することを理解している)。または、別のエンティティを追加して別のNSManagedObject
ファイルを作成し、NSManaged
プロパティを追加する必要がありますか?
いくつかのコードを入力してください。私は研究を続けましたが、私はまだ私が望むものを見つけていません。私は、属性 'name'と' dateOfBirth'(StringとDate)を持つエンティティ 'EmployeeEntity'を持っているとしましょう。各従業員は、達成するためのタスクを持つことができます。だから、それは属性 'taskName'と' taskStatusValue'を持つ別のエンティティ 'TaskEntity'でしょうか?そして 'EmployeeEntity'と' employee'の関係を 'TaskEntity'との関係で' tasks'を追加しますか?そして、両方のエンティティのファイルを作成する必要がありますか?私は基本的に最終結果が 'employee.task [0] .status'にアクセスすることを望んでいます。ロジックは正しいですか? – Lawrence413
そして、私はTask.swift' 'でhttp://www.jessesquires.com/better-coredata-models-in-swift/(列挙型のセクションで)このチュートリアルのコードを追加した場合、私のことができるようにするつもりです'employee.task [0] .status'にアクセスしますか? – Lawrence413
はい、あなたのロジックは良いと思います。私は参照するチュートリアルを見る時間がなかった – Wain