首页 > 解决方案 > 如何在 Swift 中正确处理 NaN(不是数字)?

问题描述

我有一个函数可以根据 CollectionView 为我计算单元格的宽度。这种布局是动态的。在模拟器中,我重复了 CollectionView 的宽度/高度为 NaN 的情况。我怎样才能抓住这个价值?

不幸的是,以下解决方案不起作用

var collectionViewWidth = collectionView.frame.size.width
guard !widthCollectionView.isNaN, !widthCollectionView.isInfinite else {
  return 250
}
    
collectionViewWidth -= collectionView.safeAreaInsets.left + collectionView.safeAreaInsets.right

案子为什么不抓?守卫应该能够抓住价值,还是没有?

标签: swiftcrashnan

解决方案


推荐阅读