CoreDataで一部のデータを保存する必要があります。一般的に問題は全くありません。問題は、データがEVReflectionで作成され、クラスEVObjectを継承するということです。収集したデータをCoreDataに保存するには、NSManagedObjectも継承する必要があります。問題は、迅速に複数のクラスを継承することができないということです。任意のヒントをありがとう。CoreDataを使用してEVObjectを保存する
class Device : EVObject
{
var channel : [Channel] = [Channel]()
var name : String = ""
var ise_id : Int = 0
var unreach : Bool = false
var sticky_unreach : Bool = false
var config_pending : Bool = false
override internal func propertyMapping() -> [(String?, String?)] {
return [("name", "_name"), ("ise_id", "_ise_id"), ("unreach", "_unreach"), ("sticky_unreach", "_sticky_unreach"), ("config_pending", "_config_pending")]
}
}
だから私は、新しいクラスを作成する必要があり、それらの間にアクションをマップよりも? これは本当に不便なようです。いくつかのxmlデータを1つのクラスにダウンロードして、永続ストレージに保存するために同じプロパティを持つクラスにデータをコピーする必要があります。 EVReflectionがxmlからオブジェクトを作成するために使用するクラスを追加しました。 –
NSManagedObjectを使用していないのが最善の方法ですが、データモデル内のリレーションを取得することはできません。 –
NSManagedObjectをサブクラス化する必要はありませんが、EVObjectにインスタンスを持つことができます。 KVC( 'valueForKey'、' setValueForKey')が気に入らなければ、データモデルからNSManagedObjectクラスを生成できます。 DBからの保存/ロードに使用できるメインオブジェクトにインスタンスがまだ添付されています。 –