swift 错误“线程1:EXC_BAD_INSTRUCTION(代码=EXC_I386_INVOP,子代码=0x0)”

xkftehaa  于 11个月前  发布在  Swift
关注(0)|答案(1)|浏览(60)

这是我的代码

import UIKit

struct Hero {
    let name: String
    let image: UIImage
    let type: String
    let skinimage: [UIImage]
   // let intro: String
}

var heros: [Hero] = [ 
    Hero(name: "abc", image: #imageLiteral(resourceName: "abc.jpg"), type: "red",skinimage: [#imageLiteral(resourceName: "abca.jpg")]),
    Hero(name: "aaa", image: #imageLiteral(resourceName: "aaa.jpg"), type: "blue",skinimage:[ #imageLiteral(resourceName: "aaaa.jpg")]),
    Hero(name: "123", image: #imageLiteral(resourceName: "123.jpg"), type: "green",skinimage: [#imageLiteral(resourceName: "123a.jpg")]),
    Hero(name: "456", image: #imageLiteral(resourceName: "456.jpg"), type: "red",skinimage: [#imageLiteral(resourceName: "456a.jpg")])
]

字符串
有一个错误
线程1:EXC_BAD_INSTRUCTION(代码=EXC_I386_INVOP,子代码=0x0)
姓名:“abc”。
另外,heros数组没有值。我想是撞车了。
我想修理它,知道如何修理。

xggvc2p6

xggvc2p61#

在你的初始化器中,而不是

#imageLiteral(resourceName: "abc.jpg")

字符串
使用了

UIImage(named: “abc.jpg”)


举例来说:

Hero(name: "abc", image: UIImage(named: “abc.jpg”), type: "red",skinimage: [UIImage(named: “abca.jpg”)]),

相关问题