( TyphoonComponentFactoryProtocol.componentForType(classOrProtocol: AnyObject!)不能接受协议
据我所知,MyProtocol.self返回一个协议,并且协议似乎没有实现AnyObject协议(只有任何协议)。
是否有一种方法可以使用台风服务地点,基于协议的斯威夫特(不只是直接调用组装功能),或这仅仅是一个限制的迅速和台风目前?
发布于 2015-07-08 13:00:20
不幸的是,这种方法似乎不适用于Swift,甚至对于@objc协议也是如此。它适用于目标C。我已经把bug报告混为一谈了,至少报告说,这个方法在Swift中是不可用的。
虽然可能,但在台风中,通常不需要使用TyphoonComponentFactory接口解析组件,因为它们可以从程序集中解析,例如:
let assembly = SwiftMiddleAgesAssembly().activate()
let knight = assembly.basicKnight() as! Knight 如果你希望你可以从一个台风建立的对象到另一个,组件可以被注入。
https://stackoverflow.com/questions/31292710
复制相似问题