日常杂记--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