沃梦达 / IT编程 / 移动开发 / 正文

iOS使用核心的50行代码撸一个路由组件

使用组件化是为了解耦处理,多个模块之间通过协议进行交互。本文给大家介绍iOS使用核心的50行代码撸一个路由组件的相关知识,需要的朋友可以参考下

一些小想法

  • load方法中注册path对性能有一定的影响,如果这里会成为性能瓶颈,考虑把这部分分代码放在对象方法中初始化,比如主模块发送消息给各个模块,然后在各个模块中处理注册
  • YTRouterActionObject 如果需要更高的细嫩,可以考虑把path参数解析为components进行缓存,这是一种以空间换时间的策略为了提高查找的效率,使用Dictionary而不是数组保存RouterActionObject
  • 为了提高查找的效率,使用Dictionary而不是数组保存RouterActionObject

总结

以上所述是小编给大家介绍的iOS使用核心的50行代码撸一个路由组件,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程学习网网站的支持!

本文标题为:iOS使用核心的50行代码撸一个路由组件