0

我正在使用 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未声明。

4

1 回答 1

0

import SnapKit在您遇到问题的 swift 文件顶部添加。

于 2016-02-10T20:24:02.187 回答