我正在用 Swift 编写代码,其中有一个类,如下所示:
class Note
{
var isDeleted:Bool = false
var deletedDateTime:Date!
}
假设有一个充满注释的数据源,我想基于比较做一个过滤器,那么我可以通过 isDeleted
进行比较或者我可以通过 deletedDateTime
进行比较。从以下两种说法来看,哪一种更快:
var dataSource:[Note] = [Note]()
// fill the datasource with objects
dataSource.filter({$0.isDeleted == false}) // 1
dataSource.filter({$0.deletedDateTime == nil}) //2
有人可以指导我吗?
最佳答案
如果您谈论的是执行时间,则不会有太大的时间差异。但是你的类似乎有点明显,因为你可以删除不必要的 bool 变量,因为正如你所要求的,两者的含义相同。
关于ios - bool 比较或零比较更快吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45465317/