您的位置:首页 > 移动开发 > Objective-C

[Objective-c开源库]HHRouter

2016-05-10 14:20 483 查看
---恢复内容开始---

目的

统一客户端内部和外部跳转处理,支持传参数

代码

添加vc,block映射

针对路径做映射,如/user/:userId -> UserViewController,通过调用/user/1 即可成功创建界面

通过runtime UIViewController扩展,增加类属性方式传参

原理

map步骤

接收到的url先parse,获取pathComponents, 及“/”后的参数。 根据array顺序,将参数parse到嵌套dictionary

返回嵌套dicnary,在最里面保存跳转viewController或者block

match步骤

去掉router,header

匹配当前所有routes,获取routePath和route参数信息,放到NSArray中。区别是否有?带参数

最后在匹配到routes中返回对应的viewcontroller或block

应用场景

作为schema跳转入口,匹配本地vc,可接受参数是个优势

易扩展,本地map多添加一条记录即可

小缺陷:不能做到本地任意跳转,主app需要包一层自己的跳转逻辑---恢复内容结束---
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: