• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - 使用 Typhoon 的异步依赖解析

[复制链接]
菜鸟教程小白 发表于 2022-12-13 11:11:38 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我想在我的应用程序中添加一个正式的 DI 组件,而 Typhoon 看起来可以完成这项工作。在我深入研究之前,我想看看是否有任何方法可以处理必须异步解决的依赖项注入(inject)。

举个例子:我的核心数据栈是按照推荐的方式设置的here .由于初始化存储可能需要一些时间并阻塞主线程,因此它在后台线程中完成,并且当对象准备好使用时通知主线程。

我有一个包装此逻辑的对象,我的应用程序委托(delegate)目前正在等待回调以通知数据库已准备好。然后通过属性注入(inject)将该对象注入(inject)到我的图表中的其他对象中。

我想用 Typhoon Assemblies 替换这种属性注入(inject)方法,但我看不到处理数据库对象初始化的异步性质的方法。如果这不可能,我是否可以让我的数据库对象初始化不受 Typhoon 的影响,但在准备好后手动将结果对象提供给程序集以与有线图一起使用?

希望有任何提示!



Best Answer-推荐答案


但是,我们对此没有任何特殊支持。 . .

范围:

台风提供various scopes .如果使用异步初始化存储的对象属于以下范围:

  • TyphoonScopeObjectGraph
  • TyphoonScopePrototype
  • TyphoonScopeLazySingleton
  • TyphoonScopeWeakSingleton

。 . .也就是说,除了 TyphoonScopeSingleton 之外的任何范围,只要您最初呈现的 View Controller 不依赖于核心数据存储,就不需要进行特殊设置。

要从一个对象图转到另一个对象图,您可以使用 this process , 或者如果你使用 Storyboard和 Objective-C 只是 auto-injection .

手动提供一个注入(inject)对象:

您可以注册一个生成另一个对象的对象like this或者只是提供一个自定义对象来参与组装。

。 .如果以上任何一项都不适合您的需求,并且您有其他通用用途的想法,我们很乐意为您实现。

Here's a sample / example for setting up Typhoon with Core Data ,可以对其进行修改以支持您在问题中链接到的文章中的模式。

关于ios - 使用 Typhoon 的异步依赖解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32862103/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap