gpt4 book ai didi

Swift:UIImage——找不到接受提供的参数的 'init' 的重载

转载 作者:行者123 更新时间:2023-11-28 10:01:28 25 4
gpt4 key购买 nike

下面是我用来构建图像数组的代码

var _displayImage : Array<UIImage>!

required init(coder aDecoder: NSCoder) {
self._displayImage = []
}

func buildImageSet() {
self._displayImage = [UIImage(named: "image1"), UIImage(named: "image2"), UIImage(named: "image3"), UIImage(named: "image4"), UIImage(named: "image5")]
}

我得到一个错误:找不到接受所提供参数的“init”的重载

enter image description here

我做错了什么?

最佳答案

问题是你这样声明你的数组:

var _displayImage : Array<UIImage>!

所以它期待 UIImage 对象。问题是 UIImage(named:String) 返回一个 UIImage? 可选。快速修复是切换这个:

func buildImageSet() {
self._displayImage = [UIImage(named: "image1"), UIImage(named: "image2"), UIImage(named: "image3"), UIImage(named: "image4"), UIImage(named: "image5")]
}

对此:

func buildImageSet() {
self._displayImage = [UIImage(named: "image1")!, UIImage(named: "image2")!, UIImage(named: "image3")!, UIImage(named: "image4")!, UIImage(named: "image5")!]
}

虽然这并没有说明这些图像中的任何一个可能是 nil 的可能性。如果任何图像未正确加载,您的应用程序将崩溃。如果您确定它们都存在并且将永远存在,那么这应该没问题。 :)

关于Swift:UIImage——找不到接受提供的参数的 'init' 的重载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27990278/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com