2015-11-25 1 views
0

Я пытаюсь создать простой словарь во время выполнения в Swift. Я довольно новичок в Swift, но опытный в Obj-C (и не хватает его).Создание словаря во время выполнения в Swift 2.0

Я собираю некоторые данные JSON через веб-службу и просматриваю ее элементы. Во время этого цикла мне нужно построить словарь. Вот словарь мне нужно генерировать

"gauge": { 
    "gaugeID" : "03185" 
    "name" : "SOME GAUGE NAME" 
    "cfs" : 8410 
    "stage" : 7.05 
} 

Поскольку значения cfs и flow не может присутствовать, мне нужно добавить эти значения в словаре условно.

Я объявил следующий словарь

var dictEntry:[String:AnyObject] 

Тогда как я проходной словарь мне нужно, чтобы построить каждый ключ-значение и добавить его в dictEntry словаре. Каждая попытка, которую я сделал для этого, терпит неудачу. В Obj-C я мог бы делать следующее:

[entryDict setValue:someValue forKey:@"cfs"]; 

Как это возможно в Swift? Благодаря!

+0

Какой тип источника данных? 'NSData'? Если вы покажете мне, как вы выполняете вызов в веб-сервисе, я могу описать вам полный процесс преобразования этих данных в '[String: AnyObject]' –

ответ

2

Здесь вы идете:

dictEntry["cfs"] = someValue 
+0

Спасибо, я пробовал это, но он не работает. – Pheepster

+0

Что именно не работает? Вы получаете ошибку компилятора? Что-то другое? – Macondo2Seattle

+0

Итак, ваш ответ оказался верным, но ошибка была в моем объявлении dictEntry. Изменение объявления на var dictEntry = [String: AnyObject]() исправил проблему – Pheepster

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