なぜ配列オブジェクトがこの配列に存在するかどうかを確認するのにArray.contains(AnyObject)を使用します。これは、エラーになります:「の...スロータイプ変換できません - >ブール」あなたDecorationPatternsData
を動作させるcontains(_:)
ための要件であるEquatable
に準拠していないためだSwift:配列に(AnyObject)エラーがあります型を変換できません... throw - > 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
}
}