1

これは、ネストされた複雑な 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オブジェクトが巨大であり、実行する必要がある作業を削減しようとしているため、これを求めています。

4

2 に答える 2