【发布时间】:2016-10-27 22:32:21
【问题描述】:
通过查看生成的崩溃报告,我可以看到这个错误出现了很多。但是,真的很难说是什么导致它失败:
Exception name: CALayer position contains NaN:
在我的代码中,我有一个 NSTimer,它会在 X 延迟后删除包含动画 CALayers 的自定义 MKAnnotation。我猜我需要先调用view.layer removeAllAnimations,然后再调用removeFromSuperView。
目前,我只打电话给removeFromSuperView。
堆栈日志:
Exception name: CALayer position contains NaN: [nan 163.74]
__exceptionPreprocess + 1241536
objc_exception_throw + 34136
+[NSException raise:format:] + 1241348
CA::Layer::set_position(CA::Vec2<double> const&, bool) + 1101236
-[CALayer setPosition:] + 1101608
-[CALayer setFrame:] + 1103040
-[UIView(Geometry) setFrame:] + 39996
Mapbox (4306594984 + 60584)
Mapbox (4306593356 + 58956)
Mapbox (4306685072 + 150672)
Mapbox (4306682568 + 148168)
__NSFireDelayedPerform + 998556
任何意见将不胜感激!
【问题讨论】:
标签: ios objective-c xcode firebase