2016-11-14 10 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].

Это Swift 3 способ выразить общее понятие словаря.

+0

(Или, как говорит Vadian, опустить его в целом.) – matt

0

Почему неуточненный NSObject? Ключи, очевидно, все String.

В Swift 3 не указан тип значения словаря: Any.

Сделать аннотацию типа

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

и удалить приведение типа в конце

 Смежные вопросы

  • Нет связанных вопросов^_^