Realm for Swift 3.0.2中的一对多

时间:2016-12-28 14:52:35

标签: swift swift3 realm

与Realm中的以下Swift 3.0对象相同的是什么?

常规Swift

商店类:

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
}
  

错误:属性无法标记为动态,因为其类型不能   在Objective-C中表示

项目类别:无错误

import Foundation
import RealmSwift

class Item : Object{

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

1 个答案:

答案 0 :(得分:1)

按照Realm Swift文档的To-Many Relationships部分示例,您的类应声明为:

ngTemplateOutlet

Angular2 v2.1.2修饰符不能用于class Store: Object { dynamic var storeName = "" let itemList = List<Item>() } 属性,因为它要求在Objective-C中表示属性的类型,而Swift的泛型不是。