2017-02-13 2 views
-5

내가 선택 사항 전달이 오류를 받고 있어요을 풀기 동안 예기치 않게 전무 발견 이 오류가 발생합니까?스위프트 3 : 치명적인 오류 : 옵션 값

정말 감사드립니다.

+5

가능한 중복 (http://stackoverflow.com/questions/32170456/what-does-fatal-error-unexpectedly -found-nil-while-unwrapping-an-optional-valu) – Hamish

+0

@Hamish, 아니요. 선택 사항이 무엇인지 묻지 않기 때문입니다. 나는 왜 변수의 래핑을 할 때조차도 데이터의 오류에 대해 묻는다. – user2924482

+0

왜 '오류'를 'NSError'로 캐스팅 하는가? 그냥'Error'를 사용하십시오. – rmaddy

답변

0

클로저 매개 변수를 선택적으로 변경하여 언 래핑 할 필요가 없도록합니다. [무엇을 "심각한 오류 : 예기치 않게하는 옵션 값 풀기 동안 전무 발견"의미를?]의

func makeRequestcompletion(completion: @escaping (_ response:Data?, _ error:Error?)->Void) 
{ 
    let urlString = URL(string: "http://www.myUrl.com") 
    if let url = urlString { 
    let task = URLSession.shared.dataTask(with: url, completionHandler: { (data, urlRequestResponse, error) in 
     completion(data, error) // <-- here is I'm getting the error 
     }) 
     task.resume() 
    } 

} 
+1

이 작품!. 도와 줘서 고마워! – user2924482