Ich bin neu zu schnell und stecken in einem Problem.optional lassen und optional var innerhalb einer Klasse in swift
Wenn ich optional let
innerhalb einer Klasse verwende, gibt es den Fehler "Class className has no initializers
".
Aber wenn ich den gleichen Code schreibe mit optional var
, zeigt es keinen Fehler.
Zum Beispiel:
Der folgende Code gibt mir Fehler: Class className has no initializers
class className: UIViewController
{
let nearbyPlaceRadius : Int?
override func viewDidLoad()
{
super.viewDidLoad()
}
override func didReceiveMemoryWarning()
{
super.didReceiveMemoryWarning()
}
}
Der folgende Code gibt mir keinen Fehler.
class className: UIViewController
{
var nearbyPlaceRadius : Int?
override func viewDidLoad()
{
super.viewDidLoad()
}
override func didReceiveMemoryWarning()
{
super.didReceiveMemoryWarning()
}
}
Kann jemand bitte helfen. Danke.
Aber auch wenn ich einen Wert nicht initialisiere, muss es als Null genommen werden, da es sich um eine optionale Konstante handelt. – PGDev
Nein, für 'Let' Keyword wird es nicht funktionieren! Aber wenn Sie "lassen" mit "Null" erklären, was wird der Zweck davon sein? Bcaz kannst du später einen beliebigen Wert zuweisen? @PGDev –
Ok ... Thanku .. :) – PGDev