swift - 函数指针的应用 - 避免重复算法
swift - 函数指针的应用 - 避免重复算法。 class DataSourceBase :EmployeeDataSource {
var employees = [Employee](); func searchByName(name: String) -> [Employee] { return search({e -> Bool in return e.name.rangeOfString(name) != nil; }); } func searchByTitle(title: String) -> [Employee] { return search({e -> Bool in return e.title.rangeOfString(title) != nil; }) }
private func search(selector:(Employee ->Bool)) -> [Employee] { var results = [Employee](); for e in employees { if (selector(e)) { results.append(e); } } return results; } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |