【发布时间】:2014-07-28 21:31:46
【问题描述】:
我有一个简单的类,我将一个块声明为变量:
class MyObject : NSObject
{
var progressBlock:(progress:Double) -> ()?
init() { }
}
据我了解,如果这样定义,progressBlock 不必在 init() 初始化程序中初始化
但是,当我尝试编译时,我得到了他的错误:
Property 'self.progressBlock' not initialized at super.init
所以问题是,我如何创建一个可选的progressBlock,这样我就不会收到这个错误?
【问题讨论】:
-
你可以为块创建可选的var,但你必须将它的值设置为
nil。
标签: ios swift objective-c-blocks optional