我有一些代碼從segue接收值,並用我有的索引號替換數組中的某個元素。致命錯誤:意外地發現nil,同時展開一個可選值(當添加到數組)
變量的初始化:
var noteTitles: [String] = ["Sample Note"]
var noteBodies: [String] = ["This is what lies within"]
var selectedNoteIndex: Int!
var newTitle: String!
var newBody: String!
,我有一個賽格瑞,使得最後的3個值,我想他們是值。
viewDidLoad中()下,我有這樣的:
if newTitle == nil && newBody == nil {
}
else {
println("\(newTitle)")
println("\(newBody)")
println("\(selectedNoteIndex)")
let realTitle: String = newTitle
let realBody: String = newBody
let realIndex: Int = selectedNoteIndex
noteTitles[realIndex] = realTitle
noteBodies[realIndex] = realBody
}
我的日誌顯示此:
New Note Title
This is what lies within
nil
fatal error: unexpectedly found nil while unwrapping an Optional value
,我得到
Thread 1: EXC_BAD_INSTRUCTION(code=EXC_i385_INVOP,subcode=0x0)
上線
let realIndex: Int = selectedNoteIndex
誰能告訴我我做錯了什麼?
BTW Swift是一種類型推斷的語言。試一試 !!! – 2015-02-06 05:34:16
檢查答案.. – 2015-02-06 05:40:01