我目前正在将我的应用程序从Swift 2升级到Swift 3,并试图弄清楚谓词如何与Realm一起使用。
我有这个简单的代码:
let exercises = category.sections[indexPath.section].exercises.filter { (exercise) in
self.isVisible(exercise)
}
let exercise = exercises[indexPath.row]
其中isVisible函数是:
func isVisible(_ exercise: RepositoryExercise) -> Bool {
let firstSet = exercise.sets[0]
if (exercise.sets.count > 1) {
return true
} else {
if (firstSet.seconds > 0 || firstSet.reps > 0) {
return true
}
}
return exercise.visible
}
我的问题开始于使用LazyFilterBidirectionalCollection。
现在在Swift 3中过滤集合的首选方法是什么?我正在考虑使用NSPredicate,但重写此功能以使用它可能会非常困难/看起来很复杂。
由于
答案 0 :(得分:0)