如何解决iOS Obj C Typhoon 在视图中自动注入
我有一个带有 DI(台风)的 iOS 应用。 在大会上我写了这个:
- (AvPlayerManager *)playerManager {
return [typhoonDeFinition withClass:[AvPlayerManager class]
configuration:^(typhoonDeFinition *deFinition)
{
deFinition.scope = typhoonScopeSingleton;
}]; }
我可以在自动注入的 ViewControllerA.h 中使用这个 AvPlayerManager 类:@property (nonatomic,weak) InjectedClass(AvPlayerManager) playerManager;
我有一个 collectionView,我想在单元格中使用 playerManager。
但是如果我尝试使用 injectClass 宏,则该属性将为 nil。
我的用户界面:
viewControllerA -> collectionView -> collectionViewCell
如何在 collectionViewCell.m 中使用这个单例实例?
解决方法
如果我正确理解您的问题,您想在实现 (.m) 中而不是在标头中声明您私下注入的依赖项?
这样做的方法是在实现文件中使用类扩展,例如:
MyFile.m
<=
顺便说一句,如果您将来使用 Swift,您可能想查看 Typhoon 的 Swift 继承者,它称为 pilgrim.ph。
如果我很好地理解了您的问题,否则请您澄清一下。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。