在上回文章當中,有提到可以在宣告變數時把變數設為沒有值,如果在未給該變數值時,讀取該變數時會產生問題,以下講解如何解決這方面的問題.
如果像以下程式所示範的情形中:
var sScore: Int // 這行會直接報錯
// 也不能設成 nil 這行同樣也會報錯誤
//totalScore = nil
在如果在這時取用這個變數時會報錯,可以在這時可以用以下方法解決:
var sScore: Int?
在這時如果使用像是以下範例時就不會報錯:
var sScore: Int?
//指派100這個值給變數
sScore = 100
// 再將變數設為 nil 目前又是沒有值的狀態
sScore = nil
如果是宣告常數也是一樣的概念.