【问题标题】:Swift speed vs Empty Draw Rect快速速度与空绘制矩形
【发布时间】:2015-10-08 07:26:39
【问题描述】:

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

func test() {}

那么对test()的调用基本上不会被编译器调用。

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

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

【问题讨论】:

    标签: ios swift drawrect


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-18
      相关资源
      最近更新 更多