快速速度与空抽取矩形

时间:2015-07-18 19:59:33

标签: ios swift drawrect

所以我正在阅读Mike Ash关于Swift速度的文章,我遇到了如果我们有一个空函数,那么Swift将不会进行方法调用

func test() {}

然后编译器基本上不会调用 test()

现在如果我没记错,那么Apple建议不要留下空的drawRect:方法,因为它可能会影响性能。

现在我的问题是,如果编译器从不调用空函数,那么为什么对空的drawRect: 我只是好奇而已。感谢

1 个答案:

答案 0 :(得分:2)

drawRect的问题不是函数调用。你不能只调用drawRect,为drawRect设置正确的上下文需要很多设置。并且执行该设置的代码可以检查没有drawRect方法并避免整个设置,但是它无法检测到drawRect什么都不做。