如果从函数外部修改inout参数,它们会改变吗? (迅速)

时间:2018-08-21 07:02:06

标签: ios swift3

我正在为UIImageView编写下载图像方法。

extension UIImageView {
func downloadAndSetImage( inout url: String) {
    customDownloadLibrary(url: String?, completion{ image: UIImage, downloadedURL: String?, error: String in 
         if url == downloadedURL {
             self.image = image
         }
    })
}

此代码是否可以解决在更改网址后将图像应用于错误的UIImageView引起的问题?

编辑 这是完整的场景。 UIImageView用于UITableViewCell。

class CustomCell : UITableViewCell {
    @IBOutlet var weak cellImage: UIImage!
    var cellUrl = "someurl"
    func setupcell(url: String) {
        self.cellUrl = url
        downloadAndSetImage(url: self.cellUrl)
    }

    override func prepareForReuse() {
        super.prepareForReuse()
        self.cellUrl = ""
    }
}

0 个答案:

没有答案