gpt4 book ai didi

ios - Swift iOS NSDictionary setValue 崩溃 - 但为什么呢?

转载 作者:搜寻专家 更新时间:2023-10-30 22:34:25 45 4
gpt4 key购买 nike

我有这段代码(从另一种语言移植而来,因此命名约定有点不同,但现在请耐心等待)

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 有误吗?我正在尝试读取一个文本文件,其中每一行都是键=值字符串

最佳答案

你应该声明一个实际的 NSMutableDictionary 而不是转换为 NSDictionary。

而且你可以使用比setValue(实际上应该是setObject)更简单的下标:

var FDefaultsList = NSMutableDictionary()
let TmpKey: String = "a"
let TmpValue: String = "b"
if TmpKey != "" && TmpValue != "" {
FDefaultsList[TmpValue] = TmpKey
}

一个更“敏捷”的版本可能是:

var defaultsList = [String:String]()
let tmpKey = "a"
let tmpValue = "b"
if !tmpKey.isEmpty && !tmpValue.isEmpty {
defaultsList[tmpValue] = tmpKey
}

关于ios - Swift iOS NSDictionary setValue 崩溃 - 但为什么呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35064957/

45 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com