. , , . , .
, ? , , ?
:
.
var fbEmail : String = ""
var fbDob : String = ""
nil
.isEmpty
var string : String = ""
string.isEmpty
string = "SomeString"
string.isEmpty
.
// init wit default values while still optional
var fbEmail : String? = ""
var fbDob : String? = ""
.
if let unwrfbEmail = fbEmail, let unwrfbDob = fbDob {
} else {
}
guard let unwrfbEmail = fbEmail, let unwrfbDob = fbDob else {
}
. , , reset . !
. , .
, didSet
.
// container stuct that uses didSet to avoid nil and reset to default values
struct container {
var fbEmail : String? = "" {
didSet {
if fbEmail == nil {
fbEmail = ""
}
}
}
var fbDob : String? = ""
var fbGender : String? = ""
var fbUserIp : String? = ""
var fbFacebookId : String? = ""
var fbFacebookAccessToken : String? = ""
}