日常杂记--4(总结感悟代码管理)

看到人家高明的地方,以及自己想到的处理方法

 

1、使用相应者链查找下一层级上的视图(以前一直使用代理,感觉写起来太繁琐,不如这个方便,效率也低)

   UIResponder * next = self.nextResponder;

    do {

        if ([next isKindOfClass:[UIViewController class]]) {

            return (UIViewController *)next;

        }

        next = next.nextResponder;

    } while (next!=nil);

  这个地方可以是别的其他类 [UIViewController class]

2、做网络请求的时候把当前的控制器传过去,统一在网络请求中控制页面的网络 请求弹出框,请求成功弹出框,请求失败弹出框(以前一直写到Controller中,导致提示多次重复,编写,不好)

3、使用baseModel解析返回数据(不如现在这样每一个单独赋值,便于逻辑处理,但是精简代码)

4、所有VC,事件、代理、判断、重要信息 均要打印日志,便于问题追踪和页面分析。

5、类方法定义全局变量,在类头部定义,或者使用static定义为全局变量,这样就可以在下边方法中使用对象或参数了。

 UIWindow *tipWindow;

BOOL isLoading;

@implementation CNStatusBar

 

posted @ 2018-01-23 14:30  菜鸟好笨笨!  阅读(83)  评论(0编辑  收藏  举报