gpt4 book ai didi

ios - 二元运算符 ..< 不能应用于操作数 'Int' 和 'Int?'

转载 作者:行者123 更新时间:2023-12-01 17:46:52 25 4
gpt4 key购买 nike

我试图找出 Swift 的一些细微差别。如果我有一个像 numberOfViews 这样的包装的 Int,我如何解开它并在 for 循环中迭代它。 Xcode 提示:二元运算符 ..< 不能应用于 for 循环行上的操作数“Int”和“Int?”。

    let numberOfViews: Int? = dataSource?.numberOfViews(in: self)
for i in 0..<numberOfViews ?? 0 {

}

最佳答案

您的问题是 ..<具有比 ?? 更高的优先级,所以 Range您试图构造的解释为 (0..<numberOfViews) ?? 0 ,失败是因为 numberOfViews确实是可选的。使用括号如下:

for i in 0..<(numberOfViews ?? 0) {

}

关于ios - 二元运算符 ..< 不能应用于操作数 'Int' 和 'Int?',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50027075/

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