我从服务器收到了一个JSON响应,其中包含字典元素,并且其中一个元素可能是包含诸如[“ abc”,“ def”,“ ghi”]之类的值的数组,并且我正在将该数组分配给名为数组,如下面的代码所示:
self.array = infoDictionary["element1"] as! [String]
我面临的问题是,如果键“ element1”不为null,则出现错误:
无法将类型'__NSCFConstantString'的值强制转换为'NSArray'
这导致我的应用程序崩溃。如果出现“”对“ element1”的情况,如何保存我的应用程序免于崩溃?
错误消息指出key的值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")
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句