我正在使用 SnapKit,我试图将闭包作为参数传递给我的函数,该函数调用如下所示的 snp_makeConstaints,
func drawView(view: UIView, callback: (() -> Void)!) {
self.addSubview(view)
view.snp_makeConstraints(closure: callback)
}
我收到以下错误,
../example.swift:57:43: Cannot convert value of type '(() -> Void)!' to expected argument type '@noescape (make: ConstraintMaker) -> Void'
因此我添加了(make: ConstaintMaker) -> Void
这导致了以下错误,
Use of undeclared type 'ConstraintMaker'
我不明白什么是未声明@noescape
的以及为什么它说ConstraintMaker
未声明。