2015-05-06 3 views
1

Когда я пытаюсь ввести параметры, используя следующий метод, компилятор Xcode говорит, что он не может вызвать этот метод. Он отлично работает, если я удалю параметр конфигурации . Xcode intellisense также не перечисляет этот метод. Я пропустил что-то здесь?Typhoon Swift Factory Method Missing

enter image description here

ответ

0

Ниже приведен пример использования компонента с заводской задней синтаксис закрытия. Почти все методы TyphoonDefinition имеют блок/закрытие в качестве последнего параметра, поэтому вы можете использовать синтаксис закрытия трения. Мне кажется, что это немного легче читать в Свифте.

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") 
    } 
}