2016-01-29 25 views
0

我有一個區域代碼數組,我試圖從數組中存儲一個隨機元素到變量中,並且出現錯誤「實例成員'areaCodes'不能用於'ViewController'類型「。有什麼建議麼?當試圖從變量數組中存儲隨機元素時出錯Swift 2

var areaCodes = [209, 213, 310, 323, 408, 415] 
var firstThree = areaCodes[Int(arc4random_uniform(UInt32(areaCodes.count)))] 
+0

請在視圖控制器中顯示您在何處/如何執行此操作。目前沒有足夠的信息來了解錯誤。旁註:您的代碼在操場中工作 –

+0

這兩行在swiftstub上運行良好,因此需要更多上下文來了解您的問題。 – Michael

+0

它總是或有時會崩潰? – KiranJasvanee

回答

1

你不能在初始化時訪問你的數組。將您的財產更改爲只讀計算屬性:

var firstThree: Int { return areaCodes[Int(arc4random_uniform(UInt32(areaCodes.count)))] } 
0

您必須在類的函數內部指定firstThree變量。