Objective-C to Swift Equivalent

时间:2014-07-09 06:37:46

标签: objective-c xcode swift ios8

我试图弄清楚如何在swift中编写这个块方法。我似乎无法获得正确的闭包语法:

[self.colorPickerView setDidChangeColorBlock:^(UIColor *color){
        self.selectedColor.backgroundColor = self.colorPickerView.color;
}];

提前致谢!

我尝试了什么:

self.colorPickerView.didChangeColorBlock({
    (color: UIColor) in self.selectedColorView.backgroundColor = self.colorPickerView.color
})

最终解决方案:

self.colorPickerView.didChangeColorBlock = {
            (color: UIColor!) in
            self.selectedColorView.backgroundColor = color
        }

1 个答案:

答案 0 :(得分:4)

您可能需要使用

self.colorPickerView.didChangeColorBlock = { ...

而不是

self.colorPickerView.didChangeColorBlock({ ...

由于didChangeColorBlock是属性,而不是方法。