gpt4 book ai didi

ios - 如何修复条件绑定(bind)的可选类型不是 'Bool'?

转载 作者:行者123 更新时间:2023-11-28 23:20:56 25 4
gpt4 key购买 nike

我该如何解决这个问题?

我在 10 个不同的地方遇到了同样的错误,我一直在对其进行测试,但似乎无法理解这一点

提前感谢你们提供的任何帮助,这对我来说真的很重要

条件绑定(bind)的初始化器必须是 Optional 类型,而不是“Bool”

extension HomeController: FiltersViewControllerDelegate{
func query(withCategory jewelry: Bool, shoe: Bool, hat: Bool, apearel: Bool, gear: Bool) -> Query {

if jewelry == false && shoe == false && hat == false && apearel == false && gear == false {
stackViewHeightConstraint.constant = 0
activeFiltersStackView.isHidden = true
} else {
stackViewHeightConstraint.constant = 44
activeFiltersStackView.isHidden = false
}

var filtered = baseQuery

// Sort and Filter data
if let jewelry = jewelry, !jewelry.isEmpty { //Error
filtered = filtered.whereField("category", isEqualTo: jewelry)
}
//......more Filters....\\

if let gear = gear, !gear.isEmpty { //Error
filtered = filtered.whereField("category", isEqualTo: gear)
}

return filtered
}

func controller(_ controller: FilterViewController,
didSelectCategory jewelry: Bool,
shoe: Bool,
hat: Bool,
apearel: Bool,
gear: Bool) {

if jewelry == false && shoe == false && hat == false && apearel == false && gear == false {
stackViewHeightConstraint.constant = 0
activeFiltersStackView.isHidden = true
} else {
stackViewHeightConstraint.constant = 44
activeFiltersStackView.isHidden = false
}

let filtered = query(withCategory: jewelry, shoe: shoe, hat: hat, apearel: apearel, gear: gear)


if let jewelry = jewelry, ! jewelry.isEmpty { //Error
jewelryFilterLbl.text = "Jewelry"
jewelryFilterLbl.isHidden = false
} else {
jewelryFilterLbl.isHidden = true
}

//......more Filters....\\

if let gear = gear, !gear.isEmpty { //Error
gearFilterLbl.text = "gear"
gearFilterLbl.isHidden = false
} else {
gearFilterLbl.isHidden = true
}

query = filtered
}

}

最佳答案

删除 .isEmpty 检查它不是 Bool 的属性

    if jewelry {                      //Error
filtered = filtered.whereField("category", isEqualTo: jewelry)
}
//......more Filters....\\

if gear { //Error
filtered = filtered.whereField("category", isEqualTo: gear)
}

关于ios - 如何修复条件绑定(bind)的可选类型不是 'Bool'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59680804/

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