【发布时间】:2017-08-26 23:23:06
【问题描述】:
在下面的代码中,我对“self”实际上指的是什么感到困惑。
let imageURL = URL(string : “http://exampleURLh.jpg”)!
let task=imageDataURLSession.sharedSession().dataTaskWithURL(imageURL, {(data, response, error) in
print (“task finished”)
}
task.resume()
if error == nil {
let downloadedImage = UIImage(data: data!)
self.imageView.image = downloadedImage
}
我知道我正在使用它的 image 属性将下载的Image 设置为 imageView,但我不确定为什么需要 self 以及在这种情况下它包含哪些数据。我知道它指的是正在处理的 viewController 类的实例,但该实例是 UIImage、downloadedImage 还是示例 URL 中图像的资源数据?
【问题讨论】:
-
这段代码包含在什么类中?
-
它指的是这段代码所在的任何类。
-
它在视图控制器内部的 .viewDidLoad 函数中。
-
你的问题没什么意义。
self是您所说的视图控制器的实例。就是这样,没有别的了。self.imageView指的是视图控制器的imageView属性。