変数から読み込む必要があるIBActionがあります。ただし、viewDidLoad
の外部に変数を配置すると、エラーが発生するエラー? IBActionボタン内の変数を読み取る
プロパティの初期化子内でインスタンスメンバー 'animal'を使用できません。プロパティ初期化子は 'self'が利用可能になる前に実行されます
マイコードは以下のとおりです。私はviewDidLoad
エラー状態の内側に戻って変数を移動するとanimalNameは、あなたの財産animal.speciesId前にanimalNameを初期化しようとしているので、これが起こる
var animalName = (String(format: "%03d", animal.speciesId!))
@IBAction func megaKeyIBO(_ sender: Any) {
animalName = (String(format: "%03d", animal.speciesId!)) + "-merg"
}
override func viewDidLoad() {
super.viewDidLoad()
//variable was originally here before moving to top
var animalName = (String(format: "%03d", animal.speciesId!))
}
宣言されていない
「動物」の定義を見る必要がありますが、インスタンスメンバーのように聞こえますが、プロパティ初期化プログラムが実行されます。 –
初期化時に 'animalName'を設定する必要がありますか?それをオプションにして、 'viewDidLoad'で初期化してみましょう。 – toddg