我正在使用 SnapKit,并且尝试将闭包作为参数传递给我的函数,该函数调用 snp_makeConstaints,如下所示,
func drawView(view: UIView, callback: (() -> Void)!) {
self.addSubview(view)
view.snp_makeConstraints(closure: callback)
}
我收到以下错误,
../example.swift:57:43:无法转换类型“(() -> Void)!”的值预期参数类型'@noescape (make: ConstraintMaker) -> Void'
因此我添加了 (make: ConstaintMaker) -> Void
这导致了以下错误,
使用未声明的类型“ConstraintMaker”
我不明白 @noescape
是什么以及为什么它说 ConstraintMaker
未声明。
最佳答案
在出现问题的 swift 文件顶部添加 import SnapKit
。
关于ios - 接受函数的回调作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35309857/