【问题标题】:XCODE 4 to 4.2 differences when calculate etc计算等时 XCODE 4 到 4.2 的差异
【发布时间】:2011-11-12 12:21:10
【问题描述】:

从 XCODE 4 迁移到 4.2 后,我的应用程序遇到了很多问题,其中很多是由于我自己的代码质量差。

作为一个例子,我出于某种原因做了两个计算,如下所示:

xx = xx++

...它在 XCODE 4 中有效,但在 4.2 中无效,编译器跳过并且没有处理或警告它。即使我尝试阅读 4 和 4.2 之间的差异,这也花了我一周的时间来查找和修复。

改成:

xx++

..所以它现在可以工作了:-)

但是,我仍然有问题,所以我想知道是否有人可以指出我可以在哪里阅读这些类型的“较小但重要”的差异,希望这可以帮助我追踪其他问题。

干杯

【问题讨论】:

    标签: iphone objective-c xcode4 xcode4.2


    【解决方案1】:

    欢迎来到未定义行为的奇妙世界。此类更改通常不会记录在案,因为它们仅在您违反与编译器的合同时才会发生。

    更多示例请参见this question(它与 C++ 相关,但 C++ 和 Objective-C 之间有很多常见的未定义行为)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-25
      • 1970-01-01
      • 2016-06-14
      • 2013-05-26
      • 2018-04-02
      • 2014-03-22
      相关资源
      最近更新 更多