segue에서 값을 받고 어레이의 특정 요소를 가지고있는 인덱스 번호로 대체하는 코드가 있습니다.치명적인 오류 : 예기치 않게 찾지 못했습니다. 선택 값을 풀 때 (배열에 추가 할 때)
변수의 초기화는 다음과 같습니다
var noteTitles: [String] = ["Sample Note"]
var noteBodies: [String] = ["This is what lies within"]
var selectedNoteIndex: Int!
var newTitle: String!
var newBody: String!
나는 지난 3 개 값을 내가 그들이 원하는 값을 만드는 SEGUE 있습니다. 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 스위프트는 유형 유추 된 언어입니다. 시도 해봐 !!! –
대답을 확인하십시오. –