swift - 如何在 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
案子为什么不抓?守卫应该能够抓住价值,还是没有?
解决方案
推荐阅读
- pdf - Ghostscript 将 cmyk-PDF 转换为 rgb-PNG 并保留正确的颜色
- python - 在 Python 的 SQL 语句中传递列名?
- html - 如何使下拉菜单的宽度与每个菜单相同
- 在导航?
- php - 使用 WP WC CLI 将产品批量导入 Woocommerce
- javascript - 如何将一个元素隐藏在一个较小的元素后面?
- visual-studio - VS Code (Flutter, dart) 错误在注释或删除代码后不会消失
- javascript - 如何重新格式化嵌套的数据数组?
- javascript - 开玩笑等待 express 的默认错误处理程序
- android - BitmapFactory.decodeFile e/bitmapfactory 无法解码流 java.io.filenotfoundexception EACCES(权限被拒绝)
- c# - 调用创建对象的函数会导致内存泄漏吗?