在将Xcode更新到8.3之后,我开始在启动时收到这个错误:由于未捕获异常'CALayerInvalidGeometry',终止应用程序,原因:'CALayer position包含NaN: nannanTerminating app due to uncaught exception 'CALayerInvalidGeometry', reason: 'CALayer position contains NaN: [nannan</
我想知道以下类型的nan之间有什么区别。除了NAN_macro的视觉差异(它的计算结果为-nan(ind),而不是nan)之外,它们的行为似乎都是一样的(如下面的示例脚本所示)。但我仍然不太明白为什么NAN是-nan(ind),而std::numeric_limits<double>::quiet_NaN()是nan,或者为什么我们有std::nan("")和std::nan(= st