我的应用程序运行正常,但在我的设置VC上我使用了很多if indexPath.row == aGivenRowNumber{ ...}
,我尝试使用switch indexPath.row {...}
重构它,但现在应用程序开始崩溃,出现此错误: 'CALayerInvalidGeometry', reason: 'CALayer position contains NaN: [75.75 nan]'
当我在代码中除以零时,我读到的内容会发生,但是在我尝试执行switch
之前,我的应用程序运行正常。这不是第一次发生,上次我尝试在TableViewController中使用切换模式时发生了同样的事情但我无法与switch
模式建立连接。但是这一次,从if ...then
到switch ... case
的重构是我开始工作时唯一做的事情。谁能告诉我这是怎么回事以及如何解决问题呢?我正在使用swift和Xcode 7.2
谢谢
编辑:我尝试使用版本控制恢复到之前的工作状态,但应用程序现在仍然崩溃
更新:看起来当我在物理设备上加载应用程序时它工作正常。所以,也许这是模拟器的一个问题...但我不知道是否放回switch语句也会使它在设备上崩溃,我不想尝试...... < / p>