更新到 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/