gpt4 book ai didi

swift - 使用 NSArray 构造函数创建 UIImage 数组并出现错误

转载 作者:搜寻专家 更新时间:2023-11-01 06:24:08 25 4
gpt4 key购买 nike

这是我的代码:

override func viewDidLoad() {
super.viewDidLoad()
var image1 = UIImage(named: "wide")
var image2 = UIImage(named: "square")
var array = NSArray(array: [image1,image2])
view1 = PhotoCollevtionView(outerFrame: self.view.frame, photoArray: array)
self.view.addSubview(view1!)
}

这是非常简单的代码,但我遇到了一个连线错误:

无法使用“(array:$T2)”类型的参数列表调用“init”

在行:

var array = NSArray(array: [image1,image2])

这些代码我记得是2014年9月写的,当时运行的还不错,没有报错。但是今天我重新打开这个项目并运行它,显示错误,我不知道为什么会这样。我发现了一些类似的问题,但没有一个能真正帮助我解决问题。有没有人遇到过同样的错误?顺便说一句,我的 xcode 是 xcode6.1,谢谢你们!

最佳答案

从 Xcode 6.1 开始,UIImage() 是一个可失败的初始化器。这意味着,由于多种原因,初始化可能会失败。如果您绝对确定名为“wide”和“square”的图像存在,您可以隐式展开它们:

let image1 = UIImage(named: "wide")
let image2 = UIImage(named: "square")
var array = NSArray(array: [image1!,image2!])

关于swift - 使用 NSArray 构造函数创建 UIImage 数组并出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26943297/

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