我怎么用Swift来称呼它?似乎无法获得正确的语法!

@property (nonatomic, copy) void(^testBlock)(UIImage *image);


到目前为止,我已经:

imag.testBlock({(image:UIImage)->Void in
    println("test")
})


但这给了我一个错误:

(UIImage)-> Void无法转换为UIImage

最佳答案

您的testBlock是绑定到函数的Objective-C属性。因此,在问题代码中,您是要分配testBlock还是要调用绑定到testBlock的函数?

imag.testBlock = { (image:UIImage) -> Void in
  println ("test")
}


然后使用:

imag.testBlock (/* call with some image */)

09-05 21:24