Neden Array.contains (AnyObject) öğesini bu dizide bir yapı nesnesinin var olup olmadığını kontrol etmek için kullanıyorum. Bu hatayı yapar: "Herkes, ... atma tipini dönüştürülemez -> Bool" sizin DecorationPatternsData
contains(_:)
çalışmak için bir gereksinimdir Equatable
uymuyor çünkü ThatSwift: Array, (AnyObject) hatasını içeriyor ... türünü dönüştüremiyor ... -> 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
}
}