所以我正在阅读Mike Ash关于Swift速度的文章,我遇到了如果我们有一个空函数,那么Swift将不会进行方法调用
func test() {}
然后编译器基本上不会调用 test()。
现在如果我没记错,那么Apple建议不要留下空的drawRect:方法,因为它可能会影响性能。
现在我的问题是,如果编译器从不调用空函数,那么为什么对空的drawRect: 我只是好奇而已。感谢
答案 0 :(得分:2)
drawRect的问题不是函数调用。你不能只调用drawRect,为drawRect设置正确的上下文需要很多设置。并且执行该设置的代码可以检查没有drawRect方法并避免整个设置,但是它无法检测到drawRect什么都不做。