Как удалить конкретный объект из массива строк. Вот мой массив строк
[
Top cities,
==================================,
Bangalore,
Mumbai,
Delhi,
----------------------------------------,
Kerla
]
Мы хотим удалить те три объекта, которые не связаны с городами.
Я пробовал приведенный ниже код, но он не удаляет все объекты. Его снимают только "Топ города"
if let idx = self.arrayValues.firstIndex(where: { ($0 as! String) .contains("Top") || ($0 as! String) .contains("======")||($0 as! String) .contains("------") }) {
self.arrayValues.remove(at: idx)
}
Декодируемый класс
struct Service : Decodable {
var name: String
var id: String
}
struct Location : Decodable {
enum CodingKeys : String, CodingKey {
case locationList
}
var locationList : [String]?
}
extension Location {
public init(from decoder: Decoder) throws {
let values = try decoder.container(keyedBy: CodingKeys.self)
locationList = try values.decodeIfPresent([String].self, forKey: .locationList)
}
}
у нас есть два типа ответа, вы можете понять, декодируемый класс