のパラメータとして、私は知りませんしましょう:それが機能しない理由スウィフト
class ViewController: UIViewController {
private let key = 123
let class = Class(key: self.key)
}
とクラスで私のinitは以下のようになります。
init(let key: Int) {
self.key = key
}
はする方法はありますそれを解決する。私はパラメータとしてkey: 123
が動作することを知っていますが、別の解決策が必要です。
ここで何を達成しようとしていますか? 'init'でletを使うことは許されず、不要です。パラメータはデフォルトで定数として渡されます。私は 'inout'が唯一の選択肢だと信じています –
最初の2行のコードは別のクラスの一部ですか?そうであれば、 'self'はオブジェクトが初期化されるまで利用できないので' class'の初期化で 'self'を使うことはできません。 – vacawama
'private static let key = 123'、' let class = Class(key:ViewController.key) 'のようにすることができます。 – vacawama