私はコアデータを初めて使用しましたが、私の新しいプロジェクトでは、データをコアデータに保存したいと思います。 いくつかのカスタムクラス配列を含むReptileクラスを作成したいと思います。コアデータがなければ、私は次のようなものを持っています:Swift:コアデータにカスタムクラスの配列を格納
import Foundation
import UIKit
class Reptile_ {
private var _name: String?
private var _dateOfBirth: String?
private var _morph: String?
private var _breed: String?
private var _feedingPeriodInDays: Int?
private var _reminderTime: NSDate?
private var _idealTemperatureAtDay: String?
private var _idealTemperatureAtNight: String?
private var _gender: Gender?
private var _image: UIImage?
private var _imageHeader: UIImage?
private var _sheddings: [Shedding_]?
private var _feedings: [Feeding_]?
private var _defecations: [Defecation_]?
private var _weights: [Weight_]?
private var _lengths: [Length_]?
private var _others: [Others_]?
}
クラスWeight_
は、次のようになります。
import Foundation
class Weight_ {
private var _date: NSDate?
private var _weight: Double?
}
私は文字列、ブールデータ、などいくつかの属性を持つ単一のクラスを保存するためにコアデータを使用することができます...しかし、私は、私はの配列を救う方法がわかりませんカスタムオブジェクト?
私は、ベースReptile
クラスでリレーションシップ(1対多)を作成する必要があるとお読みになりました。だから私は、このをもたらしたことをやった:
が、これは、カスタムオブジェクトの配列を追加するための正しい方法は何ですか?その場合は、どうすればいいですか(単に「CreateNSManagedObject Subclass ...」をクリックしてください)?インスタンスを配列に追加するにはどうすればよいですか?どのように私はそれを読むのですか?
素晴らしい返信をいただきありがとうございます!これは本当に私を助けました。 –