Swift - 不能下标索引类型为NSNumber的值类型[String]?

时间:2016-10-12 03:56:26

标签: arrays swift uibutton uiimage

我正在尝试将图像的名称分配给按钮。图像名称存储在数组中。但是我在标题中收到错误

我的代码:

var imgArray = ["a.jpg", "aq3d.jpg", "b.jpg", "c.jpg", "d.jpg", "e.jpg", "f.jpg",
    "fallout.jpg", "g.jpg", "h.jpg", "i.jpg", "j.jpg", "k.jpg", "overwatch.jpg", "space.jpg"];

我的阵列:

{{1}}

1 个答案:

答案 0 :(得分:0)

斯威夫特要求你打开"打开" NSNumber在此上下文中调用intValue

profilePic.setImage(
    UIImage(named: imgArray[friend.picIndex.intValue])
,   forState: UIControlState.Normal //     ^^^^^^^^^
) 

如果您可以控制friend变量类,请考虑将picIndex改为Int而不是NSNumber