Loading...
相关代码可在Github得到在某些特殊的场景下,我们会有判断父类是否实现了某个方法的需求。比如在tableViewDelegate中的didSelectCellAtIndexPath方法中:为了不覆盖父类的对应方法,在实现的时候需要实现判断一下父类是否实现了该方法,实现了则调用一下父类的方法,没有实现则不调用如下:- (void) tableView:(UITableView *)table...
当在进行类的设计的时候,遇到传值的问题的时候,比如下述问题,我们通过VC1获取了用户的姓名,要向VC2进行传递。现在的一般做法是在定义VC2的时候,在头文件中暴漏name变量。@interface B : UIViewController @property (strong) NSString* name; @end这种做法,封装性很差,任何持有VC2实例的地方都能够修改这个name值,导致...
在最近解决某个问题的时候,发现在ViewDidDisappear中去获取self.navigationController为空。猛然间意识到,原来在VC的生命周期中存在一些细节问题需要注意。而且,最近一段时间,对基于流程(生命周期是特殊的流程)建模的编程思想也开始有些反思。所以就总结了一下VC生命周期的一些问题。先说点比较抽象的东西,关于流程建模的。对于同一个对象而言,往往在不同的业务场景中...
如何进行技术方案优化首先这是一个很宏大的题目,我也只能窥其一斑。只说说自己的一些浅见和反思。因为之前有一段时间,在面对说要技术方案优化的时候,自己也有过一段不知所措的时期。后来才开始慢慢觉得自己找到点门道了,这片文章也算是自己的一个总结吧。什么是优化首先我们先破题,来谈谈“优化”这个事情。通常情况下,我们说到优化的时候,往往会伴随着对之前系统的吐槽。或是不好用,或是性能低,或是用起来很麻烦。...