複数の画像をモデルにロードしたいと思います。これを loadImage() 関数と inout パラメータで解決しようとしています。しかし、何らかの理由で、イメージ var は常に空です。画像が表示されません。
ここで何が問題なのですか?
public var image: UIImage = UIImage()
// Somewhere in the init function
self.loadImage("http://www.domain.com/cats.img", targetImage: &self.image)
func loadImage(url:String, inout targetImage:UIImage) {
dispatch_group_enter(self.dispatch_group);
println("Start loading image \(url)")
var request:Alamofire.Request = Alamofire.request(.GET, url).responseImage() {
(request, _, image, error) in
if error == nil && image != nil {
println("imageRequestSuccess")
// Save the image to the model property
targetImage = image!
// Dispatch if success
dispatch_group_leave(self.dispatch_group)
} else {
println("imageRequestFailure")
// Dispatch also to handle failure
dispatch_group_leave(self.dispatch_group)
}
}
}