【发布时间】:2018-11-27 17:18:18
【问题描述】:
我是 Realm 的新手,之前使用过 Core Data。据我了解,NSFetchedResultsController 的类似物是以下代码:
observationToken = realm.objects(DBMessage.self).observe { (changes) in
switch changes {
case .initial(let messages):
print("fetched - \(Array(messages))")
case .update(let results, deletions: let deletions, insertions: let insertions, modifications: let modifications):
let updates = Array(results)
print("updates started - \(Thread.isMainThread)")
insertions.forEach({
print("updates - \(updates[$0])")
})
print("updates finished")
case .error(let error):
print("observation error - \(error.localizedDescription)")
}
}
但问题是case .initial 领域从数据库中获取所有对象。有没有办法在不获取所有缓存对象的情况下为特定类型和谓词的对象设置通知?提前致谢。
【问题讨论】: