*** Terminating app due to uncaught exception 'CALayerInvalidGeometry', reason: 'CALayer position contains?NaN: [255 nan]
另言缤,NaN嚼蚀,是Not a Number的縮寫。 NaN 用于處理計算中出現(xiàn)的錯誤情況管挟。
網(wǎng)上解決方法:
某天轿曙,加完一個功能,在iPhone4上報以上異常僻孝,然后crash掉导帝,iPhone3上沒事。百思不得其解穿铆,于是google之您单。看了一篇stackoverflow.com 的文章荞雏,說是某些地方代碼除以0了虐秦,多見于自定義的UITableView自定義UITableViewCell高度的地方,如:tableView:heightForHeaderInSection:或tableView:heightForFooterInSection:凤优。這兩個delegate方法都沒有地方需要除的悦陋。在仔細看一下文章,說多見于適用sizeWithFont方法計算UILabel寬高的地方筑辨“呈唬恍然大悟,小弟有一個地方使用了UILabel來顯示文本棍辕,需要用到sizeWithFont方法計算寬高的暮现,在NSString為nil的時候还绘,sizeWithFont會除以0了。
原文:http://blog.csdn.net/hanspy/article/details/6538156
PS:在使用sizeWithFont計算UItabelView中l(wèi)abel中字的長度時栖袋,由于表視圖的cell是復用的蚕甥,所以在計算label中的NSString的長度時,NSString可能為nil栋荸,此時可能會除以0,便會報錯凭舶。
1.除以0
2.sizeWithFont的字符串為nil
3.數(shù)學函數(shù)不正確運算