Я не знаю, почему это не работает:Пусть в качестве параметра Swift
class ViewController: UIViewController {
private let key = 123
let class = Class(key: self.key)
}
и в классе мой инициализации выглядит следующим образом:
init(let key: Int) {
self.key = key
}
Есть ли способ решить это. Я знаю, что в качестве параметра работает key: 123
, но должно быть другое решение.
Что вы пытаетесь достичь здесь? использование let в 'init' недопустимо и не нужно. По умолчанию параметры передаются как константы. Я считаю, что «inout» - единственная альтернатива –
Являются ли ваши первые 2 строки кода частью другого класса? Если это так, вы не можете использовать 'self' в инициализации' class', потому что 'self' недоступен до тех пор, пока объект не будет инициализирован. – vacawama
Вы можете сделать это: 'private static let key = 123', а затем' let class = Class (key: ViewController.key) '. – vacawama