Я пытаюсь использовать contains в swift, чтобы найти значение в массиве, однако, когда я использую переменную в качестве предиката, я получаю «Строка не может быть преобразована в S.Generator.Element».
Может ли кто-нибудь объяснить, что это значит и почему это происходит?
Это исходный JSON, загруженный и проанализированный с помощью swiftyJSON:
{ "праздники" : [ "01.01.2015", "01.12.2015", "03.03.2015", "04.02.2014", "04.03.2015", "05.01. /2015", "18.05.2015", "06.08.2015", "15.06.2015", "29.06.2015", "20.07.2015", "17.08.2015 ", "10.12.2015", "11.02.2015", "11.06.2015", "12.08.2015", "12.05.2015", "01.02.2016" ] }
Это работает
var haystack:Array<JSON> = jsonData["holidays"].arrayValue
if(contains(haystack, "01/01/2015")) {
return true
}
Это не работает:
var haystack:Array<JSON> = jsonData["holidays"].arrayValue
var needle:String = "01/01/2015"
if(contains(haystack, needle)) {
return true
}