Переменная, используемая до инициализации в функции

Я делаюро шам бо игра. Функции в Swift отличаются от того, что я использовал раньше. Я продолжаю получать сообщение об ошибке:

Переменная, используемая до инициализации в функции

Что я делаю неправильно?

import Foundation
import UIKit
class Result: UIViewController {
    var rval: Int?
    var chosen: Int?
    func determineWinner() -> Int {
        var returnval: Int
        if (chosen == rval){
            returnval = 2
        }
        else if (chosen == 1 && rval == 3){
            returnval = 1
        }
        else if (chosen == 1 && rval == 2){
            returnval = 0
        }
        else if (chosen == 2 && rval == 1){
            returnval = 1
        }
        return (returnval)
    }

    @IBOutlet weak var wl: UILabel!

    @IBAction func PlayAgain(sender: AnyObject) {
    }
    override func viewDidLoad() {
        print(chosen)
    }
}

Ответы на вопрос(6)

Ваш ответ на вопрос