gpt4 book ai didi

swift - 如何减少此 Swift 函数中返回 false 的次数

转载 作者:行者123 更新时间:2023-11-28 10:12:16 26 4
gpt4 key购买 nike

我觉得这个函数中的所有“return false”语句可能都是多余的。我经常遇到类似的情况。我想避免任何额外代码的膨胀。

问题:有没有办法减少“return false”语句的数量并且仍然让函数做同样的事情?

对于上下文,我正在尝试有效地检查 UserDefaults 中的 Int 数组以查看它是否包含特定整数。

func isItemNumberInList(itemNumber : Int) -> Bool{

if UserDefaults.standard.object(forKey: "myList") != nil{
if var myList : [Int] = UserDefaults.standard.object(forKey: "myList") as? [Int]{
if myList.index(of: itemNumber) != nil {
return true
}else{
return false
}
}else{
return false
}
}else{
return false
}

}

最佳答案

确实有方法

func isDockNumberInList(dockNumber : Int) -> Bool {
guard let myList = UserDefaults.standard.array(forKey: "myList") as? [Int],
myList.contains(dockNumber) else { return false }
return true
}

func isDockNumberInList(dockNumber : Int) -> Bool {
guard let myList = UserDefaults.standard.array(forKey: "myList") as? [Int] else { return false }
return myList.contains(dockNumber)
}

关于swift - 如何减少此 Swift 函数中返回 false 的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46383365/

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