作品分享
问答交流
发现
任务
客服工单
常见的有三种: 1、URL Scheme 2、CTMediator(Target-Action) 3、Protocol-Class
此种方法的总结: 1、必要维护一套映射表,而且注册方法写在+(void)load方法中,在main函数调用之前会走这个方法,会延长APP的启动时间 2、常驻内存,造成资源斲丧 3、看似scheme,实则我们看代码中schemeJump://我们可以恣意换一个字符串都可以完成跳转,我们使用scheme是为了跟各端同一。用同一套规范就可以实现后端下发scheme,iOS和安卓两头都可以举行跳转 4、跳转的方式是在被跳转页面的load方法block中实现的,以是必要外部传参告诉跳转方式 5、传参方面通过scheme反面拼字符串情势,范围比力大,比方:schemeJump://?token=3jn23e&ID=01
此种方法的总结: 1、不会入侵被跳转页面,被跳转页面不必要做任何处理 2、跳转方式由外部跳转方决定 3、硬编码多,对于类名和方法名肯定要符合,否则runtime获取不到范例和方法名就会报错,必要做防护处理 4、不必要维护全局映射表 5、传参方面通过字典传内容也相称多了
此种方法的总结: 1、必要维护一套全局映射表(跟scheme雷同) 2、跳转的方式由跳转方处理 3、多了一层protocol 4、传参方面可以传各种范例
举报
Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )
GMT+8, 2025-2-23 06:48, Processed in 0.190443 second(s), 35 queries.© 2003-2025 cbk Team.