Warum funktionierts, wo ein Seitenumbruch NSManagedObject istWarum kann ich in meiner Sequence-Erweiterung keine typspezifischen Informationen erhalten?
extension Sequence where Iterator.Element : PageBreak {
var landscape: [PageBreak] {
return self.filter({ (pageBreak) -> Bool in
return !pageBreak.isPortraitOrientation
})
}
var portrait: [PageBreak] {
return self.filter({ (pageBreak) -> Bool in
return pageBreak.isPortraitOrientation
})
}
}
Aber nicht dies:
extension Sequence where Iterator.Element : String {
var onlyDumbOnes: [String] {
return self.filter({ (string) -> Bool in
if string.hasPrefix("Dumb") {
return true
}
return false
})
}
}
Der Compiler schlägt fehl. Value of type 'Self.Iterator.Element' has no member 'hasPrefix'
So scheint es nicht zu wissen, dass es sich um String-Objekte handelt.
Das ist der Weg! Richtig. – horseshoe7