2016-12-28 7 views
0

Realmの以下のSwift 3.0オブジェクトに相当するものは何ですか?Realm for Swift 3.0.2

正規スウィフト

ストアクラス:

import Foundation 
class Store{ 
    var storeName = "" 
    var itemList = [Item]() 
} 

アイテム・クラス:

import Foundation 
class Item{ 
    var itemName: String = "" 
    var price: Double = 0 
} 

レルム

私はこれを試してみましたが、私はエラーを取得:

import Foundation 
import RealmSwift 

class Store:Object{ 
    dynamic var storeName = "" 
    dynamic var itemList = List<Item>() // here I get the error 
} 

Error: Property cannot be marked dynamic because its type cannot be represented in Objective-C

アイテム・クラス:

class Store: Object { 
    dynamic var storeName = "" 
    let itemList = List<Item>() 
} 

:レルム・スウィフトドキュメントのTo-Many Relationshipsセクションの例に続いてエラーなし

import Foundation 
import RealmSwift 

class Item : Object{ 

    dynamic var itemName: String = "" 
    dynamic var price: Double = 0 
} 
+1

itemListを動的proprttyとして宣言する必要はありません – Coyote

答えて

1

、あなたのクラスは、として宣言する必要がありますdynamic修飾子は、List<T>プロパティでは使用できません。なぜなら、tyプロパティのpeはObjective-Cで表現可能で、Swiftのジェネリックはそうではありません。

+0

それは、ありがとう、たくさんありました! –