2016-11-14 7 views
0

누구든지이 문제를 도와 줄 수 있습니까?문자열을 NSObject Swift로 변환 3

'Cannot convert value of type 'String' to expected dictionary key type 'NSObject'

let orderParameters = 

     ["customer": [  <- //Getting the error in this line 
      "first_name": "Jon", 
      "last_name":"Doe", 
      "email": "[email protected]"], 
     "shipping": "free-shipping", 
     "gateway": "dummy", 
     "bill_to": [ 
      "first_name": "Jon", 
      "last_name": "Doe", 
      "address_1": "123 Sunny Street", 
      "address_2": "Sunnycreek", 
      "city": "Sunnyvale", 
      "county": "California", 
      "country": "US", 
      "postcode": "CA94040", 
      "phone": "18768509132"], 
      "ship_to": "bill_to" 
     ] as [NSObject: AnyObject] 

내가 '고객'매개 변수에 NSObject의로 을 삽입 함 :이 빠른 컴파일러 오류를 받고 있어요?

답변

0

as [NSObject: AnyObject] 대신 as [AnyHashable: Any]을 입력하십시오.

이것은 사전의 일반적인 개념을 표현하는 신속한 3 가지 방법입니다.

+0

에서 유형 캐스트 ​​삭제 – matt

0

왜 불특정 NSObject? 열쇠는 분명히 모두 String입니다.

스위프트 3에서 사전의 지정되지 않은 값 유형은 Any입니다.

은 (Vadian 말한대로, 모두 생략, 또는.) 유형 약어

let orderParameters : [String:Any] = ... 

을 확인하고 최종