NSDictionary에서 값을 가져 오려고하는데, 여기서 치명적인 오류가있는 EXC_BAD_INSTRUCTION은 두 곳입니다. 그리고 나는이 문제없이있는 NSDictionary에서 값을 얻는 방법에 흥미있어이NSDictionary에서 값을 가져 오는 동안 선택적 값의 래핑을 수행하는 동안 예기치 않게 nil이 발견되었습니다.
private func checkResponseResult(responseResult: NSDictionary) {
// Initialize Group object and [Group] arrays
println(responseResult)
for item in responseResult {
//create object of Group, set attributes, add to Array
var itemKey = item.key as NSString
if itemKey.isEqualToString("error") {
// Error received, user has no groups assigned
println("Error: \(item.value)")
} else {
// Groups values received
println("Core Data insert/group id: \(item.key)")
var gr:Group = Group()
var name = "name"
var latitude = "latitude"
var longitude = "longitude"
var project = "project"
var radius = "raidus"
var val = item.value[longitude]
//return nil
println(val)
//return false
println(val==nil)
gr.id = itemKey.integerValue
gr.name = item.value[name] as String
gr.latitude = item.value[latitude] == nil || item.value[latitude] as NSNull == NSNull() ? 0.0 : item.value[latitude] as NSNumber
//fatal error: unexpectedly found nil while unwrapping an Optional value
gr.longitude = item.value[longitude] == nil || item.value[longitude] as NSNull == NSNull() ? 0.0 : item.value[longitude] as NSNumber
gr.project = item.value[project] as String
//fatal error: unexpectedly found nil while unwrapping an Optional value
gr.radius = item.value[radius] == nil || item.value[radius] as NSNull == NSNull() ? 0.0 : item.value[radius] as NSNumber
}
}
}
있는 NSDictionary는 여기
{
30 = {
latitude = "<null>";
longtitude = "<null>";
name = mtmb;
project = "pr_mtmb";
radius = "<null>";
};
}
의 중복 가능성 [치명적인 오류 : 예기치 않게 옵션 값을 풀기 동안 nil을 발견] (http://stackoverflow.com/questions/24643522/fatal-error-unexpectedly-found-nil-while-unwrapping-an-optption-values) –
나는 그렇게 생각하지 않는다. –
그 다음에 다른 10 가지 질문을 살펴 본다. 오른쪽의 '관련'항목 –