tableView局部刷新去除异常动画
在使用tableView的时候,不时要用到局部刷新,但是即使是使用UITableViewRowAnimationNone
,也不可避免的有系统自带的异常动画,非常的明显,网上找了一会,第一种解决办法或者改为全局刷新reload
;
[UIView performWithoutAnimation:^{
[self.tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationNone];
}];
调试小技巧
首先不多说,先上一张图。
改变调试变量
po几乎所有开发者都知道 po是print-object的简写,一般都是用来显示对象的内容; 但是,很少有人或者可以说是新手知道,可以通过po,print或者expression来改变变量值。这在实际工作中是一个非常有用的技巧,可以不用每次都去重新跑项目,大大的减少了调试时间。
断点执行条件condation
condation
用在循环中可以指定特定的循环条件,当然也可以用ignore
去指定忽略多少循环次数触发。
断点执行时间action
action
中一共有6种事件。个人最常用的是Debugger Command和Log Message;套用一下只会左键断点?是时候试试这样那样断点了中的话%B会打印断点的名字,%H会打印断点的调用次数,@@中间可以输入表达式
Debugger Command可以用po,bt(打印函数栈),expression(表达式,expr)来进行调试。po用法和之前介绍的一致;expression,像在上图最后的做法,可以用来指定一些特殊的触发情况在特定的地点程序停止;在调试某些复杂的问题时,有极大作用。
关于某个命令的具体用法 可以在lldb通过help <命令符>去查看。