gpt4 book ai didi

swift - 台风:如何注入(inject)类而不是实例

转载 作者:行者123 更新时间:2023-11-28 07:06:10 28 4
gpt4 key购买 nike

我有一个用 Swift 编写的第三方库。该库提供了一个类,其中包含一些类方法。使用 Typhoon,我想将该类注入(inject)到我的一个类中,以便在单元测试下,我可以注入(inject)一个提供假类方法的模拟类。我是台风的新手,我浏览了文档,但还没有弄清楚如何去做。这对 Typhoon 来说甚至可行吗?

最佳答案

是的,在用户指南中有关注入(inject)配置的部分展示了如何注入(inject)基元、标量值等。

注入(inject)类:

[initializer injectParameterWith:[SomeClass class]];

这也适用于属性注入(inject)和方法注入(inject)。

注入(inject)选择器:

[initializer injectParameterWith:NSValueFromPrimitive(@selector(selectorValue))];

台风规则:

  • 对其他定义的引用被解析为构建的实例。
  • 简单对象、基元和标量值按原样注入(inject)(必须包装标量值和基元)。
  • 包含对其他定义的引用的集合(NSArray、NSSet 等)将这些引用解析为构建的实例。任何其他值按原样传递。

还有Typhoon Config ,它允许在外部 plist、json 或属性文件中存储配置、简单对象等。

关于swift - 台风:如何注入(inject)类而不是实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30561226/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com