, ! '' ivar, 100% nil. . , , , , nil.
, :
var text: String! = "hello"
text = nil;
println(text)
a nil .
, , - nil, , .
# 4
:
var dict: [String:AnyObject]? = Dictionary()
dict , , :
dict["name"] = "John"
var str: String = dict["name"]! as String
dict, - , :
()
dict?["name"] = "John"
, name, nil, , .
:
var str: String = dict!["name"]! as String
, nil ( : a nil), str John .
(B)
dict!["name"] = "John"
name, dict; dict nil, (aka crash), nil (. ).
# 5
:
var dict: [String:AnyObject] = Dictionary()
dict nil, , , name.
dict["name"]? = "John"
var str: String = dict["name"]! as String
, - , , , , , , (. ).
, :
dict["name"] = "John"
, /, :
dict["name"] = "John"
dict["name"]? = "Jack"
Jack, , name , ; :
dict["name"] = nil
dict["name"]? = "Jack"
.
. , . Apple Swift Resources.
source
share