まっさらなXcodeプロジェクトに、
swift
1import UIKit 2 3class ViewController: UIViewController { 4 5 override func viewDidLoad() { 6 super.viewDidLoad() 7 // Do any additional setup after loading the view. 8 } 9 let view = UIView() 10}
と宣言すると以下のエラーが発生します。
Cannot override mutable property 'view' of type 'UIView?' with covariant type 'UIView'
しかし、viewDidLoadメソッド内で宣言した場合はエラーが発生しません。
swift
1import UIKit 2 3class ViewController: UIViewController { 4 5 override func viewDidLoad() { 6 super.viewDidLoad() 7 // Do any additional setup after loading the view. 8 let view = UIView() 9 } 10}
この2つの違いは、何でしょうか。
Xcode version 12.4です。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー