Ios 将项追加到字典中的数组不起作用
我创建了以下静态词典:Ios 将项追加到字典中的数组不起作用,ios,swift,Ios,Swift,我创建了以下静态词典: static var pictures = Dictionary<Int, Array<UIImage>>() 图片最初为空。因此,任何访问给定键的值的尝试都将导致nil值。由于值(数组)为nil,因此可选的链接跳过对append的调用 一种解决方案是在查找给定Int的值时提供默认数组 AdsCollectionView.pictures[i, default: []].append(UIImage(named: "noimage")!) 您也
static var pictures = Dictionary<Int, Array<UIImage>>()
图片
最初为空。因此,任何访问给定键的值的尝试都将导致nil
值。由于值(数组)为nil
,因此可选的链接跳过对append
的调用
一种解决方案是在查找给定Int
的值时提供默认数组
AdsCollectionView.pictures[i, default: []].append(UIImage(named: "noimage")!)
您也可以在声明<代码>图片 >:时考虑另一种语法。
static var pictures = [Int: [UIImage]]()
图片
最初为空。因此,任何访问给定键的值的尝试都将导致nil
值。由于值(数组)为nil
,因此可选的链接跳过对append
的调用
一种解决方案是在查找给定Int
的值时提供默认数组
AdsCollectionView.pictures[i, default: []].append(UIImage(named: "noimage")!)
您也可以在声明<代码>图片 >:时考虑另一种语法。
static var pictures = [Int: [UIImage]]()
你应该使用
。我应该在第一次使用它,第二次使用它,还是两者都使用?使用。你应该使用。我应该在第一次使用它,第二次使用它,还是两者都使用?使用。非常感谢!工作非常完美,只需在默认情况下在UIImage之后添加()即可。非常感谢!工作非常完美,只需在默认情况下在UIImage之后添加()。