2016-07-25 3 views
1

Это полная ERROR, которая появляется в моей консоли, я уже просматривал некоторые другие ответы на вопросы, но в моем случае проблема изменяется, все случаи, которые я обнаружил при переполнении стека или в любом другом веб-форуме, относятся к файлу раскадровки или .xib и плохой ссылке, но в моем случае это связано с установкой значения в словаре, а мой класс правильно связан с файл раскадровки, консольная ошибка следующая и она вызывается в этой строке кода:Этот класс не является ключевым значением, совместимым с кодировкой при установке значения в NSDictionary

«Этот класс не является ключевым для кодирования ключа для ключа NivelRelevancia».

//diccionario global is my dictionary 
var diccionarioGlobal : NSDictionary = [String: AnyObject]() 

diccionarioGlobal.setValue(nivelRelevancia, forKey: "NivelRelevancia") 

ответ

4

Если вы хотите, чтобы мутировать свой словарь, вы должны использовать тип словаря из стандартной библиотеки Swift:

var diccionarioGlobal:[String: AnyObject] = [String: AnyObject]() 

Или использовать NSMutableDictionary как NSDictionary неизменна:

var diccionarioGlobal = NSMutableDictionary()