Warum verwende ich Array.contains (AnyObject), um zu prüfen, ob ein Strukturobjekt in diesem Array existiert. Es macht Fehler: „Kann nicht Art von ... throw konvertieren -> Bool“Swift: Array enthält (AnyObject) error Kann den Typ von ... throw nicht konvertieren -> Bool
struct DecorationPatternsData {
let patternImageName: String
init(patternImageName: String) {
self.patternImageName = patternImageName
}
}
var decorationPatterns : [DecorationPatternsData] = [DecorationPatternsData(patternImageName: "decoration1.gif"), DecorationPatternsData(patternImageName: "decoration1.gif"), DecorationPatternsData(patternImageName: "decoration1.gif")]
var pickedDecorationPattern : DecorationPatternsData? = nil
...
if (pickedDecorationPattern != nil) {
if (decorationPatterns.contains(pickedDecorationPattern)) {
// Error: Cannot convert type of ... throw -> Bool
}
}