今回の内容
-
??
とは何かについて復習する為の内容です。
コードと簡単解説
- 宣言した
testString
がnill
のままprint()
内で使われた為、testString ?? "nillでした"
の"nillでした"
の部分がprintされる様になります。
var testString:String?
override func viewDidLoad() {
super.viewDidLoad()
print(testString ?? "nillでした")
}
print結果
nillでした
-
testString
に値が入ったので、print()
される値はtestString
が表示されます。
var testString:String?
override func viewDidLoad() {
super.viewDidLoad()
testString = "nillじゃなーーーーーーーーい"
print(testString ?? "nillでした")
}
print結果
nillじゃなーーーーーーーーい
まとめ
対象の値がnil
の場合に??
以降の値を使って処理が働きます。
終わり
ご指摘、ご質問などありましたら、コメントまでお願い致します。