gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 15:13:03 29 4
gpt4 key购买 nike

我以前遇到过这个问题,我已经解决了。

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

Ambiguous reference to member 'filter'

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

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

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

var severeWeather: Results<SevereWeather>?
var vigiArray = Array<SevereWeather>()
var redCount: Int = 0

severeWeather = realm.objects(SevereWeather.self).filter(NSPredicate(format: "department != nil"))
.sorted(byKeyPath: "departmentNumber")

vigiArray = Array(severeWeather!)

redCount = vigiArray.filter { $0.dangerLevels.filter { $0.level.value == 4 }.count > 0 }.count

我的代码有什么问题?

最佳答案

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

这个怎么样:

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

与其自己访问 dangerLevels 中的每个元素,不如构建 Predicate 并让 realm 为您完成这项工作。

用这个替换你的嵌套过滤器,它应该可以正常编译。

关于ios - Xcode 9.1 - 对成员过滤器的引用不明确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47308773/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com