Swift中的多个if语句

时间:2017-07-07 16:38:40

标签: swift if-statement

@IBAction func addtoCart(_ sender: Any) {
    if UserDataSingleton.sharedDataContainer.is_guest == "guest"  {
        //segue, user is a guest 
    }

    if sizebtn.isHidden == false {
        if Size.selectedItem == nil {
            // show alert , nothing is selected from items
        }
    } else {
        // do API call
    } 
}

如果用户不是来宾并从商品中选择了某些内容,则上面的代码会跳过api调用。我该如何检查:

  1. 用户不是来宾
  2. 如果未隐藏UIButton且用户已从项目
  3. 中选择

4 个答案:

答案 0 :(得分:1)

您可以使用"&&"逻辑运算符做第二个语句

602-575-1008

答案 1 :(得分:1)

您可以使用guard语句进行验证:

@IBAction func addtoCart(_ sender: Any) {
   guard UserDataSingleton.sharedDataContainer.is_guest != "guest" else {
       //segue, user is a guest
       return 
   }

   guard sizebtn.isHidden && Size.selectedItem == nil else {
       // show alert , nothing is selected from items
       return
   }

    // do API call  
}

答案 2 :(得分:0)

看起来你的if语句没有正确捆绑。试试这个

@IBAction func addtoCart(_ sender: Any) {

    if  UserDataSingleton.sharedDataContainer.is_guest == "guest"  {

       //segue, user is a guest 
    }

    if sizebtn.isHidden == false {
        if Size.selectedItem == nil {
            // show alert , nothing is selected from items
        } else {
            // do API call
        } 
    }
 }

答案 3 :(得分:0)

Integrated Security=false

使用webconfig何时不想进一步执行您的代码。