我过去已经遇到过这个问题,我修好了。
但是今天我只是下载新的Xcode版本9.1而我的应用程序不再构建了,我得到了:
对成员'过滤器'的模糊引用
我不知道为什么,这不是我正在处理的代码。该应用程序正在构建/编译好几周。
当我查看Official Apple Website上的发行说明时,我似乎没有找到任何关于我的问题的提法。
所以这是2小时前完美运行的代码:
Statement
我的代码出了什么问题?
答案 0 :(得分:1)
RealmCollection还有一个filter
方法,它的实现方式不同。出于某种原因,Swift编译器不知道它应该引用哪一个。
这个怎么样:
redCount = vigiArray.filter {
return $0.dangerLevels.filter(NSPredicate(format: "%K == %@", "level.value", NSNumber(integerLiteral: 4))).count > 0
}.count
不要自己访问dangerLevels
中的每个元素,而是构建谓词,让领域为你完成工作。
用这个替换你的嵌套过滤器,它应该编译得很好。