【问题标题】:Optimizer strangeness on devices running 4.2.1运行 4.2.1 的设备上的优化器异常
【发布时间】:2012-03-01 11:09:43
【问题描述】:

打开编译器优化时 这一行:

NSLog(@"start point : %@, line start x: %f, line start y: %f", NSStringFromCGPoint(staffLineStart), staffLineStart.x, staffLineStart.y);

产量

起点:{20, 88},行起点 x:20.000000,行起点 y:20.000000

编辑 1: 我通过内联填充 CGPoint staffLineStart 的方法解决了这个问题。

奇怪。

【问题讨论】:

    标签: iphone ios


    【解决方案1】:

    我遇到了一个奇怪的 armv6 优化错误,我特别注意到我在 iOS 4.2.1 上运行的应用程序,它发生在我执行以下代码时:

    newView.bounds = oldView.bounds;
    

    如果您不想修改原始源代码,您始终可以进入构建阶段并将导致问题的源文件的编译器标志设置为 -O0。有关详细信息,请参阅此 SO 问题:

    Trouble disabling LLVM optimizations via pragma

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-28
      • 2013-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-19
      相关资源
      最近更新 更多