Ios Swift 3-无法使用append将UIImage添加到[UIImage]

Ios Swift 3-无法使用append将UIImage添加到[UIImage],ios,xcode,uiimage,swift3,append,Ios,Xcode,Uiimage,Swift3,Append,我试图在图像数组中添加带有append的图像,但XCode返回错误“无法推断通用参数'Element'” 答案在尝试中。我执行它与!现在它可以工作了:D所以用临时变量把它分成更小的部分,直到你知道是哪个部分导致了这个问题。XCode在函数appendI下指向一个箭头,我把它分成let image=UIImage(),分派把这个代码放在下面:“as!@convention(block)(->Void”after}注意,当从URL加载图像时,这将阻止主线程,这通常不是一个好主意。将其移动到后台线程(

我试图在图像数组中添加带有append的图像,但XCode返回错误“无法推断通用参数'Element'”


答案在尝试中。我执行它与!现在它可以工作了:D

所以用临时变量把它分成更小的部分,直到你知道是哪个部分导致了这个问题。XCode在函数appendI下指向一个箭头,我把它分成let image=UIImage(),分派把这个代码放在下面:“as!@convention(block)(->Void”after}注意,当从URL加载图像时,这将阻止主线程,这通常不是一个好主意。将其移动到后台线程(例如,通过使用全局调度队列),或者更好地使用
URLSession
异步加载数据(请参阅)。我还建议直接使用
Data
URL
初始化器,而不是使用
NS
初始化器和强制转换。好吧,它会一直工作到无法从URL加载数据为止,在这一点上它会爆炸。用do catch块或
try?
处理错误更为明智。
DispatchQueue.main.async {
    self.picsArray.append(UIImage(data: try NSData(contentsOf: NSURL(string: "url") as! URL) as Data)!)
}