私はswift3で承認された変数を取得し、それが真であるかどうかを調べる関数を持っています。それが本当であれば警告が表示されますが、それが真でない場合、承認が拒否されたという警告を表示する必要があります。アラートを簡単なプリント()で置き換えようとすると何も印刷されません他にswift3で何も返さない場合
何が問題になりますか?
@IBAction func approveuser(_ sender: AnyObject) {
theplace = place //Saving variable.
DispatchQueue.main.async {
if(self.place == ""){
self.place = self.pickerData[0]
}
//BEGIN CHECK.
Alamofire.request("https://example.com/api.php?appvar=\(appvar)&requested=\(self.place)").responseJSON{ (response) -> Void in
if let JSON = response.result.value{
let json = JSON as! NSDictionary
Approved = json["Approved"] as! String
let version = json["version"] as! String
if(version != AppVersion){
self.showalert("Update Required", message: "A new version is available. Please update!", confirm: "Okay")
return
}
if(Approved == "true"){
theurl = json["URL"] as! String //Give the URL.
self.showalert("Approved!", message: "Approved", confirm: "Okay")
}else{
self.showalert("Denied!", message: "Denied", confirm: "Okay")
}
}
}
}
}
コードは "if let"文を実行しますか?ブレークポイントを追加しようとしましたか? – CryingHippo
はい、それはそれを過ぎて実行します。 } else {の後に何も処理したくないようです。私もいくつかのブレークポイントをテストしてみましたが、問題を特定するのに役立たなかった – Matt
ブレークポイントを "else"に置くと起動しません。 – CryingHippo