2017-02-24 2 views
0

업로드 양식에 Eureka을 사용하고 있습니다.() 함수Swift 3 함수 매개 변수 (사전 - 배열)

Cannot convert value of type '[String : Any?]' to expected argument type 'Array'

내가 업로드 한 :

<<< ButtonRow() { 
    $0.title = "UPLOAD"; 
}.onCellSelection { cell, row in 
    var formValues = self.form.values(); 
    formValues["userId"] = UserDefaults.standard.string(forKey: "userId"); 
    self.upload(parameters: formValues); // <- How do I us formValues ? 
} 

나는이 오류를 받고 있어요 : 그리고이처럼 업로드 버튼이

func upload(parameters: Array<Any>) { // <- formValues? 
    print(parameters); 
} 

난 몰라 FormValues는 사전 또는 배열인지 알고 있습니까? 어쨌든이 매개 변수를이 함수에 어떻게 전달합니까?

답변

1

formValuesDictionary이 아니며 Array입니다. 업로드 기능 매개 변수를 다음으로 변경하십시오.

func upload(parameters: [String: Any?]) { 
    print(parameters); 
} 
+0

감사합니다. –