我收到以下错误。我的应用程序因此崩溃了。
Could not cast value of type '__NSSingleEntryDictionaryI' (0x1015f8210) to 'NSMutableDictionary'
我所做的就是:
var tempDict = self.arrayData.object(at: indexPath.row) as!
NSMutableDictionary
我已经检查了堆栈上的其他答案,但不幸的是它们对我没有帮助。
有人可以告诉我为什么会发生这种情况吗?
任何帮助将不胜感激!!
最佳答案
根本不要在 Swift 中使用可变的 Foundation 集合类型 (NSMutable..
)。它们与 Swift 对应项无关,并且您无法将集合对象强制转换为 NSMutable...
将 arrayData
声明为原生 Swift 字典数组
var arrayData = [[String:Any]]()
并更改行以获取字典
var tempDict = self.arrayData[indexPath.row]
代码更少,无类型转换,并且 tempDict
可通过 var
关键字进行可变。
关于ios - 无法转换类型的值(NSSingleEntryDictionary),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42241323/