1

当我尝试使用以下方法注入参数时,Xcode 编译器说它无法调用此方法。如果我删除配置参数,它工作正常。Xcode intellisense 也没有列出这种方法。我在这里错过了什么吗?

在此处输入图像描述

4

1 回答 1

0

这是使用带有尾随闭包语法的工厂组件的示例。几乎所有 TyphoonDefinition 方法都将块/闭包作为最后一个参数,因此您可以使用 traling 闭包语法。我发现这在 Swift 中更容易阅读。

public dynamic func motherOfKnights() -> AnyObject {
    return TyphoonDefinition.withClass(MotherOfKnights.self)
}

public dynamic func brandNewBabyKnight() -> AnyObject {
    return TyphoonDefinition.withFactory(self.motherOfKnights(), 
      selector: "makeKnight:") {
        (factoryMethod) in

        factoryMethod.injectParameterWith("Robert")
    }
}
于 2015-05-09T06:12:38.107 回答