更新到Realm 0.92.2后,此代码不再编译:
let defaultRealm = RLMRealm.defaultRealm()
let results = OrderModel.allObjectsInRealm(defaultRealm)
if results.count > 0 {
for row in results {
self.orders.append(row as! OrderModel)
}
}
错误发生在第4行,它说:
类型'RLMResults'没有名为'Generator'的成员
答案 0 :(得分:4)
事实证明,0.92.2是一个非常大的更新(对于Swift方面而言)。 安装是不同的。从项目中删除Realm.framework并添加RealmSwift.framework。请遵循以下所有其他说明: http://realm.io/docs/swift/latest/
以下是您需要在代码中进行的一些重大更改:
而不是
import Realm
DO
import RealmSwift
而不是
class OrderModel: RLMObject {
DO
class OrderModel: Object {
我原帖的代码
let defaultRealm = RLMRealm.defaultRealm()
let results = OrderModel.allObjectsInRealm(defaultRealm)
if results.count > 0 {
for row in results {
self.orders.append(row as! OrderModel)
}
}
变为
let results = Realm().objects(OrderModel)
if results.count > 0 {
for row in results {
self.orders.append(row)
}
}