Xcode 9.1 - 对成员过滤器的不明确引用

时间:2017-11-15 13:33:21

标签: ios swift xcode realm swift4

我过去已经遇到过这个问题,我修好了。

但是今天我只是下载新的Xcode版本9.1而我的应用程序不再构建了,我得到了:

  

对成员'过滤器'的模糊引用

我不知道为什么,这不是我正在处理的代码。该应用程序正在构建/编译好几周。

当我查看Official Apple Website上的发行说明时,我似乎没有找到任何关于我的问题的提法。

所以这是2小时前完美运行的代码:

Statement

我的代码出了什么问题?

1 个答案:

答案 0 :(得分:1)

RealmCollection还有一个filter方法,它的实现方式不同。出于某种原因,Swift编译器不知道它应该引用哪一个。

这个怎么样:

redCount = vigiArray.filter {
    return $0.dangerLevels.filter(NSPredicate(format: "%K == %@", "level.value", NSNumber(integerLiteral: 4))).count > 0
}.count

不要自己访问dangerLevels中的每个元素,而是构建谓词,让领域为你完成工作。

用这个替换你的嵌套过滤器,它应该编译得很好。