ios - 升级到 Realm 0.92.2 后编译错误

标签 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 行,它说:

Type 'RLMResults' does not have a member named 'Generator'

最佳答案

事实证明 0.92.2 是一个相当大的更新(对于 Swift 方面)。 安装是不同的。从您的项目中删除 Realm.framework 并改为添加 RealmSwift.framework。按照以下所有其他说明进行操作: http://realm.io/docs/swift/latest/

以下是您需要对代码进行的一些重大更改:

代替

import Realm

import RealmSwift

代替

class OrderModel: RLMObject {

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

关于ios - 升级到 Realm 0.92.2 后编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30198545/

相关文章:

ios - cellForRowAt 是否应该只在 tableview.reloadData 之后的可见单元格中被调用?

swift - 是否可以在结构复制期间排除某些属性(如类类型)被复制?

swift - 如何克服“"Generic parameter ' T' is not used in function signature”的错误?

ios - 在 iOS < 4.2 中找不到 UIPrintInfo 符号错误

ios - Apple 应用商店 IPV6 要求

ios - 按字母顺序和数字对数组进行排序

swift 。 Facebook 个人资料图片返回问号?

iOS SDK Google Chromecast 字幕

android - kotlin android Realm DB 创建外键(链接对象)

ios - 将数据库保存在 AppGroup 的共享容器中是一种好方法吗