2016-07-11 5 views
-4

내 이전 질문 : 나는추가 인수 오류 (내가 이해하지 못하는)

 var urlData: NSData? 

     do { 
      urlData = try NSURLConnection.sendSynchronousRequest(request, returningResponse:&response){ 
      } 
     } catch let error as NSError { 
      print(error.localizedDescription) 
     } 

 var urlData: NSData? = NSURLConnection.sendSynchronousRequest(request, returningResponse:&response, error:&reponseError) 

에서 코드를 변경 시도했지만 난 아직도 얻을 https://stackoverflow.com/questions/38228368/i-dont-understand-this-error-extra-argument-error-in-call?noredirect=1#comment63957616_38228368

"여분의 인수 'returnResponse'in call"오류가 발생했습니다. 누군가가이 문제를 해결하도록 도울 수 있습니까? 나는 또한이 라인

let jsonData:NSDictionary = NSJSONSerialization.JSONObjectWithData(urlData!, options:NSJSONReadingOptions.MutableContainers , error: &error) as NSDictionary 
+0

단지'error : & error' 매개 변수를 제거하십시오 –

+0

'sendSynchronousRequest' 호출의 끝에서'{}'을 제거하십시오. – dan

+1

사이드 노트 :'sendSynchronousRequest'는 더 이상 사용되지 않습니다. NSURLSession과 비동기 작업을 사용하십시오. – vadian

답변

0

내가 스위프트에서

NSURLSession.sharedSession().dataTaskWithRequest(request) { (data, response, error) in 
    if error != nil { 
    print(error!) 
    } else { 
    do { 
     let jsonData = try NSJSONSerialization.JSONObjectWithData(data!, options:[]) as! [String:AnyObject] 
     print(jsonData) 
     // parse jsonData here and then update the UI 
    } catch let error as NSError { 
     print(error.localizedDescription) 
    } 
    } 
}.resume() 

이 재단 수집 유형을 사용하지 않는이 현대 API를 사용하는 것이 좋습니다 : BTW sendSynchronousRequestNSURLSession

그래서 코드는 다음과 같이한다 사용되지 않습니다 (NSArray, NSDictionary) 당신이 절대적으로 선택의 여지가 없다면.

1

다음과 같이 선언 시도에 "통화 추가 인수 '오류'"얻고 수도는

let jsonData:NSDictionary = NSJSONSerialization.JSONObjectWithData(urlData!, options:NSJSONReadingOptions.MutableContainers) as NSDictionary 
1

귀하의 코드는 매우 결함이 당신에게 도움이됩니다. error: &error 인수가 필요하지 않으며 sendSynchronousRequest 끝에 {}을 제거하십시오.

let jsonData:NSDictionary = NSJSONSerialization.JSONObjectWithData(urlData!, options:NSJSONReadingOptions.MutableContainers , error: &error) as NSDictionary 
+0

나는이 오류로 끝났다. 호출은 던질 수 있지만 'try'로 표시되지 않고 오류가 처리되지 않는다. –

+0

@GeorgeWisten 그래서 오류를 듣고'try'를 사용하자. 오류 처리에 대한 언어 안내서를 읽으십시오. – Alexander

관련 문제