これは、ネストされた複雑な JSON オブジェクトをマップしてコア データに保存する方法のコメントのフォローアップの質問です。.
アプリ用のこのコードが既にあると想像してください。
class Passenger{
var name: String
var number: String
var image : UIImage
// init method
}
class Trip {
let tripNumber : Int
let passenger : Passenger
init(tripNumber: Int, passenger: Passenger) {
self.tripNumber = tripNumber
self.passenger = passenger
}
}
ここで、アプリに永続性を追加することにしました。Tripsのテーブルが欲しいだけです。旅行中の乗客を表示したいのですが、乗客を直接クエリするためのテーブルは必要ありません。これは、旅行のカスタム オブジェクト/プロパティです。私が乗客にアクセスするたびに、それはトリップを介して行われます。
「TripEntity」という名前の NSManagedObject の新しいサブクラスを作成し、乗客を保存する方法はありますか? 簡単に言えば、それを属性にしたいだけです。概念的には、それは単なる属性でもあります。本当の関係じゃない…
それとも、Core-data を使用するようになったら、すべてのカスタム タイプを明示的に NSManagedObject のサブクラスにする必要がありますか? そうしないと、永続化されません。これもオブジェクトグラフの意味だと思います。グラフを完成させる必要があること。グラフの外にあるものはすべて無視されます...
実際に保存したいJSONオブジェクトが巨大であり、実行する必要がある作業を削減しようとしているため、これを求めています。