Я пытаюсь передать значение из одного контроллера представления в другой тип Int
.
Вот как я вызываю мою суге:
if questionNumber + 1 == quizBrain.quiz.count{
self.performSegue(withIdentifier: "goToScore", sender: self)
}
Моя prepare
функция:
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "goToScore" {
let destinationVC = segue.destination as! ResultViewController
destinationVC.finalScore = quizBrain.getScore()
}
}
Вот мой целевой класс просмотра:
import UIKit
class ResultViewController: UIViewController {
var finalScore = Int?
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
quizBrain.getScore()
извлекает значение типа Int
. Я пытаюсь передать это значение и поймать его в другом представлении в var finalScore
.
Я получаю ошибку:
Cannot assign value of type 'Int' to type 'Int?.Type'
Я не уверен, что это конкретно означает, я новичок в Swift и не смог найти что-то похожее с тип Int?.Type
. Я также сталкиваюсь с подобной проблемой, если я пытаюсь передать String
в другом проекте.