gpt4 book ai didi

ios - 无法将类型 '__NSCFConstantString' 的值转换为 'NSArray'

转载 作者:行者123 更新时间:2023-11-28 12:51:40 26 4
gpt4 key购买 nike

我从服务器收到一个 JSON 响应,其中包含字典元素,其中一个元素可能是数组,它将包含诸如 ["abc","def","ghi"] 之类的值,我将这个数组分配给名为数组的变量,如下面的代码所示:

self.array = infoDictionary["element1"] as! [String]

我面临的问题是,如果键“element1”为空,那么我会得到错误:

Could not cast value of type '__NSCFConstantString' to 'NSArray'

这导致我的应用程序崩溃。如果存在针对“element1”的“”,我该如何避免我的应用程序崩溃?

最佳答案

错误消息表明键 element1 的值是 String 而不是 Array

如果该值可以是 String[String] 则必须检查类型:

if let item = infoDictionary["element1"] {
if item is String {
print("I'm String")
} else if item is [String] {
print("I'm Array")
}
}

关于ios - 无法将类型 '__NSCFConstantString' 的值转换为 'NSArray',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36357133/

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