I'm trying to filter an array of custom objects in swift to get back a subset of data that has properties I want to isolate. My code is as follows.
func generateSubset( dataPool : [CustomObject]) -> [CustomObject]? {
let subsetData = dataPool.filter{(includeElement:CustomObject)-> Bool in
return contains(includeElement.position, "TEACHER")
}
return subsetData
}
My custom object is as follows:
class CustomObject : {
var position : String?
init(){
position = ""
}
}
However the error Xcode throws me when trying to compile this code is:
Cannot invoke 'filter' with an argument list of type [CustomObject] -> Bool
I'm using Swift 1.2 and can't seem to figure out what I'm doing wrong. Any help would be appreciated.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…