iOS 开发iOS Developer程序员

面向对象的设计原则(二)

2017-01-18  本文已影响23人  liyc_dev

对开展开放、对修改关闭

代码的演进过程

针对native跳转的代码逻辑
之前是这样写的


之前

现在是这样写的


现在

如何使用

/**
 *  @author leo.li, 16-04-28 09:04:47
 *
 *  @brief 处理URL实现跳转
 *
 *  @param url        形如:uxwebjump://payment?goodsId=000000&money=50&type=1的URL
 *  @param controller presenting view controller
 *
 *  @since 450
 */
- (void)handleUrl:(NSURL *)url controller:(UIViewController *)controller;
NSString *text = @"跳转scheme";
NSString *link = [text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *url = [NSURL URLWithString:link];
[[UXJumpManager instance] handleUrl:url controller:controller];

有些常用的跳转会在UXPublicJump中定义,所以UXJumpManager都可以不用关心

为何要这样做

上一篇下一篇

猜你喜欢

热点阅读