0

ここに画像の説明を入力

関数の戻り値をラベル出力に設定しようとすると、このエラーが発生し続けます。

ここに画像の説明を入力

import UIKit

class finalData: UIViewController {

var userNum: Int!
var computerNum: Int!

@IBOutlet var output: UILabel!

override func viewDidLoad() {
    super.viewDidLoad()

    self.output.text = chooseWinner(userNum: userNum, computerNum: computerNum)
    // Do any additional setup after loading the view.


}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

func chooseWinner(userNum : Int, computerNum : Int) -> String {
    if userNum == computerNum {
        return "There is a tie"
    }else if userNum == 1 && computerNum == 2{
        return "You lost!"
    }else if userNum == 1 && computerNum == 3{
        return "You won!"
    }else if userNum == 2 && computerNum == 1{
        return "You won!"
    }
    else if userNum == 2 && computerNum == 3{
        return "You lost!"
    }else if userNum == 3 && computerNum == 1{
        return "You lost!"
    }
    else if userNum == 3 && computerNum == 2{
        return "You won!"
    }else{
        return "value"
    }
}

func findPlayerImage (firstImage: Int) -> UIImage{
    if userNum == 1{
        return #imageLiteral(resourceName: "black")
    }else if userNum == 2{
        return #imageLiteral(resourceName: "black")
    }else{
        return #imageLiteral(resourceName: "black")
    }
}
func findCompImage (secondImage: Int) -> UIImage{
    if computerNum == 1{
        return #imageLiteral(resourceName: "black")
    }else if computerNum == 2{
        return #imageLiteral(resourceName: "black")
    }else{
        return #imageLiteral(resourceName: "black")
    }
}

/*
// MARK: - Navigation

// In a storyboard-based application, you will often want to do a little preparation before navigation
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    // Get the new view controller using segue.destinationViewController.
    // Pass the selected object to the new view controller.
}
*/

}

このView Controllerに数値を渡してから、関数を呼び出して文字列を返そうとしています(私はRock、Paper、Scissorsを作成しています)。しかし、出力=関数に設定すると、ラップ解除エラーが発生します。

4

1 に答える 1

-1

接続が良好であることを確認しました。

次に、値を別のストーリーボードに渡し、デフォルト値を に設定しoutputました"value"。文字列を出力に渡すと、変更されました。

上の方もよろしくお願いします。^

于 2016-10-28T20:15:39.003 に答える