2015-07-02 4 views
-1

Я пытаюсь удалить элемент из словаря в объекте JSON в SwiftyJSON. Я попытался преобразования элемента в словарь, удаление элемента и заменить обратно следующим образом:Заменить словарь SWIFT в объект JSON

var testJSON = JSON(["Item1":["1":"1","2":"2","3":"3"],"Item2":"Value2","Item3":"Value3","Item4":"Value4"]) 

    // convert to dictionary 
    var jsonDict: [String:JSON] = testJSON["Item1"].dictionaryValue 

    // remove element 
    jsonDict.removeValueForKey("1") 

    // replace into original 
    testJSON["Item1"].dictionary = jsonDict 

Но я получаю эту ошибку

Ошибка: не может назначить [String: JSON] в значение типа [String: JSON]?

Что я делаю неправильно? Спасибо

ответ

0

Вы пытаетесь назначить опцию для необязательного.

.jsonvalue 

возвращает необязательный. Разверните его сначала, убедившись, что он не вернулся nil, затем назначьте его в словарь.

+0

спасибо, что я довольно новичок в быстром. Вы хотели набрать .jsonvalue? – Derek