UIImage类型的值必须为bindTo赋值

时间:2015-12-11 14:09:34

标签: ios uiimage swift2 xcode7

我试图在Swift 2.0中构建照片共享应用程序,我使用了carthage将SWIFTBOND带入了我的xcode项目,但遗憾的是我遇到了这个问题。

enter image description here

var post: Post? {

    didSet {

        // 1

        if let post = post {

            //2

            //bind the image of the post to the `postImage` view

            var image: Observable<UIImage?> = Observable(nil)

            post.image.bindTo(postImageView.bnd_image) //here its getting me an error

        }

    }

}

1 个答案:

答案 0 :(得分:1)

您实际上并未使用image类型的Observable<UIImage?>。相反,您错误地尝试绑定image上的post

要修复编译错误,请将绑定更改为:

var image: Observable<UIImage?> = Observable(nil)
image.bindTo(postImageView.bnd_image)

要真正修复代码,我需要了解image类中Post的定义方式。我猜它是UIImage类型的错误,它应该是Observable<UIImage?>类型

例如,这是错误的:

class Post {
    var image:UIImage? = nil
}

而应该是:

class Post {
    var image:Observable<UIImage?> = Observable(nil)
}
顺便说一句,我喜欢邦德。 :