升级到Realm 0.92.2

时间:2015-05-12 18:16:27

标签: ios swift realm

更新到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'的成员

1 个答案:

答案 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)
    }
}