2014-11-07 2 views
0

я использую JSONObjectWithData для разбора JSON и использует следующий код для получения информации:Swift Обновление сломало словари

fotos[0]!["foto"]!["thumb"]! 

Но теперь, после того, как я обновил Xcode, это дает следующее сообщение об ошибке: «Тип Int не соответствует протоколу «StringLiteralConvertible»

я должен сделать следующее для работы:

let item_thumb = fotos[0] as NSDictionary 
var url = item_thumb.objectForKey("foto")!.objectForKey("thumb")! 

Кстати, используя item_thumb [ «фото»], как я хотел бы использовать в других места, также дает мне ошибку: «Тип String не соответствует протоколу« NSCopying »«

Можете ли вы помочь мне, почему он больше не работает?

ответ

0

Должен быть

fotos[0]["foto"]!["thumb"]! 

Потому что первые из них является массив, а не словарь (0 является индексом, который имеет типа INT, а не ключ, который является строкой).

+0

не работает: http://oi57.tinypic.com/2h65579.jpg –

+0

@Paolo: http://swiftstub.com/451713183/ – nicael

+0

ОК, спасибо за помощь, но, как я сказал в начале я не просто объявляю простой массив с помощью словаря, я разбираю JSON, вот что дает мне ошибку. См.: Http://swiftstub.com/54996322/ Я в порядке с явным приведением в NSDictionary, но, как я уже сказал, эта проблема не произошла в первых бетах быстро, поэтому я разместил этот вопрос –

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