2015-11-14 1 views
-2

xCode 7.1 + swift2.1 + iOS 9.0
Код ниже блокирует операцию компиляции Xcode.Комплексный словарь заблокировал операцию компиляции Xcode в swift

let dic_1:Dictionary<String,Int> = ["key":200] 
print("dic_1---->\(dic_1)") 

Это случилось с кем-то? Как это происходит?


Спасибо за исправление грамматики.

Я обнаружил, что это не причина для кода выше.

Мой происхождения код ниже:

let dic_1 = [ 
    "status": 200, 
    "info": "1234", 
    "data":[ 

     "st_id":"st_id", 
     "st_name":"radiant", 
     "address":"dire", 
     "longitude":"122.111", 
     "latitude":"123.000000", 
     "is_favorite":"0", 
     "score":"5", 
     "thumbnail":"www.baidu.com", 
     "comment_count":"45612", 
     "cert_img_url":"www.baidu.com", 
     "has_inspay":"1", 
     "has_car_discount":"1", 
     "has_groupon":"1", 
     "score_environment":"4.5", 
     "score_service":"5.0", 
     "score_oil":"5.0", 
     "type":"98", 
     "city":"SHENZHEN", 
     "show_price_discount":"1", 
     "is_support_invoice":"1", 
     "price":[ 
      [ 
       "oil_name":"95#", 
       "market_price":"6.23", 
       "sell_price":"6.00", 
       "wecar_price":"-100.00" 
      ], 
      [ 
       "oil_name":"95#", 
       "market_price":"6.23", 
       "sell_price":"6.00", 
       "wecar_price":"-100.00" 
      ], 
      [ 
       "oil_name":"95#", 
       "market_price":"6.23", 
       "sell_price":"6.00", 
       "wecar_price":"-100.00" 
      ], 

     ], 

     "promotions": [ 
      "promotion1", 
      "promotion1", 
      "promotion1", 
      "promotion1" 
     ], 
     "gpns":[ 
      [ 
       "gpn_id":"75642", 
       "gpn_name":"gpn_name", 
       "oil_type":"95", 
       "price":"180", 
       "sell_amount":"20000000", 
       "old_price":"200" 
      ] 
     ], 
     "discount_items":[ 

      [ 
       "desc":"It's a descrition.", 
       "disc_type":"1" 
      ] 
     ] 
    ] 
] 

print("dic_1---->\(dic_1)") 

площадка работает работает, никогда не понять, anything.So это происходит по ошибке IOS project.No, просто работает.

+0

вы пытались дать быструю фигуру из типа сам по себе? – kabiroberai

+1

Возможно, вам следует удалить ведущие символы одиночной кавычки – vadian

+2

Какое сообщение об ошибке? Код отлично работает на игровой площадке –

ответ

1

У вас есть сложная вложенная структура для ключа data, поэтому система вывода типа Swift не удалась. В моем Xcode 7.1.1 он дает ошибку «Тип является неоднозначной без дополнительного контекста».

Дайте компилятору подсказку, как к типу данных:

let data: [String: Any] = [ 
    "st_id":"st_id", 
    "st_name":"radiant", 
    "address":"dire", 
    "longitude":"122.111", 
    "latitude":"123.000000", 
    "is_favorite":"0", 
    "score":"5", 
    "thumbnail":"www.baidu.com", 
    "comment_count":"45612", 
    "cert_img_url":"www.baidu.com", 
    "has_inspay":"1", 
    "has_car_discount":"1", 
    "has_groupon":"1", 
    "score_environment":"4.5", 
    "score_service":"5.0", 
    "score_oil":"5.0", 
    "type":"98", 
    "city":"SHENZHEN", 
    "show_price_discount":"1", 
    "is_support_invoice":"1", 
    "price":[ 
     [ 
      "oil_name":"95#", 
      "market_price":"6.23", 
      "sell_price":"6.00", 
      "wecar_price":"-100.00" 
     ], 
     [ 
      "oil_name":"95#", 
      "market_price":"6.23", 
      "sell_price":"6.00", 
      "wecar_price":"-100.00" 
     ], 
     [ 
      "oil_name":"95#", 
      "market_price":"6.23", 
      "sell_price":"6.00", 
      "wecar_price":"-100.00" 
     ], 

    ], 

    "promotions": [ 
     "promotion1", 
     "promotion1", 
     "promotion1", 
     "promotion1" 
    ], 
    "gpns":[ 
     [ 
      "gpn_id":"75642", 
      "gpn_name":"gpn_name", 
      "oil_type":"95", 
      "price":"180", 
      "sell_amount":"20000000", 
      "old_price":"200" 
     ] 
    ], 
    "discount_items":[ 

     [ 
      "desc":"It's a descrition.", 
      "disc_type":"1" 
     ] 
    ] 
] 

let dic_1: [String: Any] = [ 
    "status": 200, 
    "info": "1234", 
    "data": data 
] 
+0

Это ответ. Мой Xcode не скомпилировал ошибку. Является ли это причиной моей настройки сборки? Я использую настройки по умолчанию. Должен ли я включать другие предупреждения? – Jules

+0

Я также использовал настройки по умолчанию. Моя версия Xcode 7.1.1. Что у тебя? –

+0

Моя версия Xcode также 7.1.1. Он не жаловался на ошибку. Чтобы ускорить компиляцию, дайте компилятору подсказку относительно типа данных. – Jules

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