Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift IF语句问题-一元运算符错误_Ios_Xcode_Swift - Fatal编程技术网

Ios Swift IF语句问题-一元运算符错误

Ios Swift IF语句问题-一元运算符错误,ios,xcode,swift,Ios,Xcode,Swift,下面的swift代码有错误,我假设我不能在“if”语句中使用比较运算符 我收到了错误 如果我尝试使用“一元运算符不能与其操作数分离” 第一个“else”语句后的&&或| | on func pickerView(pickerView:UIPickerView,didSelectRow行:Int,不完整组件:Int) { 如果(第8行) { self.pickerLabel.text=“太冷”; } 否则,如果(行>=8&&尝试以下操作: else if row >= 8 &&

下面的swift代码有错误,我假设我不能在“if”语句中使用比较运算符

我收到了错误

如果我尝试使用“一元运算符不能与其操作数分离” 第一个“else”语句后的&&或| | on

func pickerView(pickerView:UIPickerView,didSelectRow行:Int,不完整组件:Int)
{
如果(第8行)
{
self.pickerLabel.text=“太冷”;
}
否则,如果(行>=8&&尝试以下操作:

else if row >= 8 && row <= 10 
else如果行>=8&&row请尝试以下操作:

func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int)
{
    if (row < 8)
    {
        self.pickerLabel.text = "Too cold";

    }
    else if(row >= 8 && row <= 10) // Error occurs here...
    {
        self.pickerLabel.text = "Just right";
    }
    else if(row == 12)
    {
        self.pickerLabel.text = "Too warm";
    }
    else
    {
        view.backgroundColor = UIColor.blueColor();
    }
}
func pickerView(pickerView:UIPickerView,didSelectRow行:Int,不完整组件:Int)
{
如果(第8行)
{
self.pickerLabel.text=“太冷”;
}

else if(row>=8&&row欢迎使用堆栈溢出

你很接近

该行应为:

else if row >= 8 && row <= 10 // No more error

否则,如果行>=8&&row您不能使用
我还建议您在此类情况下始终使用括号,以增加清晰度

else if (row >= 8) && (row <= 10)

else if(row>=8)&&(row else if(row>=8)&&row Brilliant,谢谢你,一直盯着它看了这么久,我没有看到它!小评论:“两个不等式都是先计算的,…”并不完全正确,因为
&&
是一个“短路”运算符。如果lhs产生false,则不计算rhs。很好,Martin。感谢您更正我的草率语句。在switch语句中,为什么使用“0。。
if row >= 8 && row <= 10 
if (8...10).contains(row)
switch row {
case 0..<8: //...
case 8...10: //...
case 12: //...
default: //...
}
else if (row >= 8) && (row <= 10)