与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
}
答案 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的泛型不是。