не могу понять, что за ошибка в этой строке:
Текст сообщения об ошибке - Cannot convert value of type ‘Int.Type’ to expected argument type ‘Int’
И почему Xcode упорно перебивает параметры функции heartRateUpdated(to bpm: Int) на (to: Int)?
Вот полный код:
import UIKit
protocol HeartRateReceiverDelegate {
func heartRateUpdated(to bpm: Int)
}
class HeartRateReceiver {
var delegate: HeartRateReceiverDelegate?
var currentHR: Int? {
didSet {
if let currentHR = currentHR {
print("The most recent heart rate reading is \(currentHR).")
delegate?.heartRateUpdated(to: Int)
} else {
print("Looks like we can't pick up a heart rate.")
}
}
}
func startHeartRateMonitoringExample() {
for _ in 1...10 {
let randomHR = 60 + Int(arc4random_uniform(UInt32(15)))
currentHR = randomHR
Thread.sleep(forTimeInterval: 2)
}
}
}
class HeartRateViewController: UIViewController, HeartRateReceiverDelegate {
var heartRateLabel: UILabel = UILabel()
func heartRateUpdated(to bpm: Int) {
heartRateLabel.text = "The user has been shown a heart rate of \(heartRateReceiver.currentHR!)"
}
}
var heartRateReceiver = HeartRateReceiver()
heartRateReceiver.startHeartRateMonitoringExample()
var heartRateViewController = HeartRateViewController()
heartRateReceiver.delegate = heartRateViewController
Что это может быть?