私は迅速に問題を抱えています。オプションのレットとオプションのバーをクラス内でスチフト
optional let
をクラス内で使用すると、エラー "Class className has no initializers
"が表示されます。
しかし、optional var
を使用して同じコードを書き込むと、エラーは表示されません。例えば
:
次のコードは私にエラーを与える:Class className has no initializers
class className: UIViewController
{
let nearbyPlaceRadius : Int?
override func viewDidLoad()
{
super.viewDidLoad()
}
override func didReceiveMemoryWarning()
{
super.didReceiveMemoryWarning()
}
}
次のコードは私にエラーを与えません。
class className: UIViewController
{
var nearbyPlaceRadius : Int?
override func viewDidLoad()
{
super.viewDidLoad()
}
override func didReceiveMemoryWarning()
{
super.didReceiveMemoryWarning()
}
}
助けてもらえますか?ありがとうございます..
しかし、値を初期化しなくても、オプションの定数であるため、値をゼロにする必要があります。 – PGDev
いいえ、 'let'キーワードのために動作しません!しかし、もしあなたが '無し 'と宣言すれば、その目的は何か? Bcazに後で値を割り当てることはできますか? @PGDev –
Ok ...ありがとう.. :) – PGDev