ios - 由于未捕获的异常 'RLMException' 而终止应用程序,原因 : 'This method may only be called on RLMArray instances retrieved from an RLMRealm

标签 ios iphone swift realm

下面是从 Realm 列表中获取过滤列表的代码,但是当我将谓词传递给列表时,它让我崩溃。

var services : List<ServiceBO>?
let predicate : NSPredicate = NSPredicate(format: "isFavorite == yes", "")
            let li = .services?.filter(predicate)

最佳答案

你可以试试这个。这段代码通过评估你的条件来过滤所有类型为 ServiceBO 的可用对象,即 isFavorite == yes

let filteredServices = realm.objects(ServiceBO).filter("isFavorite == yes")

希望这对你有帮助..!

关于ios - 由于未捕获的异常 'RLMException' 而终止应用程序,原因 : 'This method may only be called on RLMArray instances retrieved from an RLMRealm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43488160/

相关文章:

iphone - 如何在多个 View 和恢复控件中使用AVPlayer?

ios - Swift Playground 中 UIView 的最大可能大小是多少?

swift - 数据建模和初始化中的私有(private)属性

swift - 根据数组计数自动创建 stackView

android - PhoneGap离线存储和压缩

ios - Swift func with generic where constraint is a protocol which self conforms

iphone - Safari iPhone - 如何检测缩放级别和偏移?

iphone - 更改导航 Controller 动画

java - 向 APNS 发送推送通知(AdHoc 部署)

ios - 为 UIActivityIndi​​cator 创建一个实用函数,以根据 Controller 中的条件显示和隐藏