我在 Playground 中玩耍,试图更好地理解异步图像下载和设置。
我正在使用 NSURLSession DataTask,并且我的图像数据非常好——我可以使用 Playground 的 Quick Look 来确认这一点。
我也在使用XCPlayground框架将页面设置为需要无限期执行,currentPage的liveView就是目标imageView。
然而,仍然缺少一些东西,并且实时视图没有正确更新。有任何想法吗?我想要做的归结为以下代码。您可以在屏幕截图中看到 Playground 的状态:
import UIKit
import XCPlayground
XCPlaygroundPage.currentPage.needsIndefiniteExecution = true
let someImageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 256, height: 256))
let session = NSURLSession(configuration: NSURLSessionConfiguration.defaultSessionConfiguration())
session.dataTaskWithRequest(NSURLRequest(URL: NSURL(string: "http://www.stridesapp.com/strides-icon.png")!))
{
data, response, error in
if let data = data
{
print(data)
someImageView.image = UIImage(data: data)
}
}.resume()
XCPlaygroundPage.currentPage.liveView = someImageView