首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以在台风中注册协议,以便与TyphoonComponentFactory.componentForType一起使用

是否可以在台风中注册协议,以便与TyphoonComponentFactory.componentForType一起使用
EN

Stack Overflow用户
提问于 2015-07-08 12:29:31
回答 1查看 142关注 0票数 2

( TyphoonComponentFactoryProtocol.componentForType(classOrProtocol: AnyObject!)不能接受协议

据我所知,MyProtocol.self返回一个协议,并且协议似乎没有实现AnyObject协议(只有任何协议)。

是否有一种方法可以使用台风服务地点,基于协议的斯威夫特(不只是直接调用组装功能),或这仅仅是一个限制的迅速和台风目前?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-08 13:00:20

不幸的是,这种方法似乎不适用于Swift,甚至对于@objc协议也是如此。它适用于目标C。我已经把bug报告混为一谈了,至少报告说,这个方法在Swift中是不可用的。

虽然可能,但在台风中,通常不需要使用TyphoonComponentFactory接口解析组件,因为它们可以从程序集中解析,例如:

代码语言:javascript
复制
let assembly = SwiftMiddleAgesAssembly().activate()
let knight = assembly.basicKnight() as! Knight 

如果你希望你可以从一个台风建立的对象到另一个,组件可以被注入

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31292710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档