前提・実現したいこと
アプリの起動時に表示される文章をランダムで変更したいと思っています。
調べた所、outlet接続が外れていたり正しく接続されていない時に起こるエラーのようで、指示通りに正しく接続しているつもりなのですが一向に直る気配がないため質問させていただきました。本当に接続が上手く行っていないのか、または別に原因があるのかが知りたいです。持っているボキャブラリーの範囲で英語・日本語とも調べましたが治りません。次のステップを教えてください。
発生している問題・エラーメッセージ
this class is not key value coding-compliant for the key quoteLabel.
該当のソースコード
swift
1import UIKit 2 3class ViewController: UIViewController { 4 5 @IBOutlet weak var quoteLabel: UILabel! 6 7 let quote1 = "アプリを開いたら後はスタートボタンを押して始めるだけ⛄" 8 let quote2 = "ストップボタンでタイマーが止まるよ" 9 10 11 12 override func viewDidLoad() { 13 super.viewDidLoad() 14 // Do any additional setup after loading the view, typically from a nib. 15 let quoteNum = arc4random_uniform(2) 16 if quoteNum == UInt32(0) { 17 quoteLabel.text = quote1 18 } else { 19 quoteLabel.text = quote2 20 } 21 22 } 23}
試したこと
初心者のため、コードの書き方が悪いのかと思い、viewDidLoad()内のコードを消してみましたが、エラー発生。
@IBOutlet weak var quoteLabel: UILabel!があるだけでもエラーが発生するようです。
UILabelの接続自体をインスペクタから解除して、@IBOutlet weak var quoteLabel: UILabel!を削除した所エラーは発生しませんでした。
補足情報(FW/ツールのバージョンなど)
xcode 9.3
回答2件
あなたの回答
tips
プレビュー