UIImage 类型的值必须为 bindTo

Value of type UIImage has to value bindTo

我正在尝试在 Swift 2.0 中构建一个照片共享应用程序,我使用 carthage 将 SWIFTBOND 引入我的 xcode 项目,但不幸的是我遇到了这个问题。

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

        }

    }

}

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

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

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

要真正修复您的代码,我需要查看 image 是如何在 Post class 上定义的。我猜它是类型 UIImage 这是错误的,它应该是类型 Observable<UIImage?>

例如,这是错误的:

class Post {
    var image:UIImage? = nil
}

应该是:

class Post {
    var image:Observable<UIImage?> = Observable(nil)
}

顺便说一句,我喜欢邦德。 :]