【发布时间】:2018-06-18 05:47:24
【问题描述】:
我目前正在记录User 的发现首选项(见下图),并希望过滤Users 的列表,该列表显示在CollectionView 中,满足User 设置的发现首选项。
数组中的每个User 都有一个birthYear、gender 和discoverable Bool。
这是我的函数,目前仅适用于 discoverable Bool 并且仅显示设置为 true 的用户。
如何链接我需要的过滤条件,以便仅显示满足上述用户发现偏好的用户?
func discoverUsers(location: CLLocation) {
DataService.run.getUsersAtVenue(forVenueLocation: location, forUid: (Auth.auth().currentUser?.uid)!) { (users, success) in
if success {
self.users = users
self.filteredUsers = self.users.filter({ (user: User) -> Bool in
return user.discoverable == true
//-> Chain filter conditions to check for here: gender, age
})
self.collectionView.reloadData()
Utilities.run.dismissSVHUD(delay: 0.5)
}//end if
}//end closure
}//end func
}//end class
【问题讨论】: