今回の内容
-
??とは何かについて復習する為の内容です。
コードと簡単解説
- 宣言した
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の場合に??以降の値を使って処理が働きます。
終わり
ご指摘、ご質問などありましたら、コメントまでお願い致します。