У меня есть этот код (портирование с другого языка, следовательно, несколько иные соглашения об именах, но, пожалуйста, медведь с этим в настоящее время)Swift iOS NSDictionary setValue crash - но почему?
var FDefaultsList: NSDictionary = [String:String]();
let TmpKey: String = TmpKeyValue[0];
let TmpValue: String = TmpKeyValue[1];
if (TmpKey != "") && (TmpValue != "") {
//let TmpAnyObjectValue: AnyObject? = TmpValue;
//FDefaultsList.setValue(TmpAnyObjectValue, forKey: TmpKey);
FDefaultsList.setValue(TmpValue, forKey: TmpKey);
}
Однако, независимо от того, который SetValue вариант я использую, вызов SetValue кидает ошибка (не имеет смысла, насколько я могу сказать) и выезды с приложением (редактор Xcode берется класса AppDelegate: UIResponder, UIApplicationDelegate)
Я думаю, я использую NSDictionary неправильно? Я пытаюсь прочитать в текстовом файле, где каждая строка является ключом = строки значений
использование FDefaultsList [ TmpValue] = TmpKey & only использовать словарь из swift, а не NSDictionary. –
, вы должны включить сообщение об ошибке, даже если это ничего не значит для вас. используйте 'setObject' вместо' setValue', и он должен быть 'NSMutableDictionary', если вы хотите его отредактировать. – Wain
Я хочу (изменяемый) словарь, где я могу читать/писать строковые ключи/значения. Я попытаюсь прочитать о плюсах/минусах словаря cocoa/obj-c (?) По сравнению с быстрым словарем. – Tom