I have an array defined as:
var MyArrayOfPaintings = [Painting]()
where Painting is defined as:
struct Painting{
let Artist: String
let Name: String
let ThumbNailURL: String
var PaintsUsed: [Paint]
}
and Paint is defined as:
struct Paint{
var PaintType: String
var PaintColorName: String
}
Normally if I want to filter this array based on the Name property within my search bar I would simply add a line as such:
FilteredArray = MyArrayOfPaintings.filter({$0.Name.lowercased().contains(searchText.lowercased())})
This works fine, but now inside my search bar I would also like to be able to search and then filter on MyArray where PaintColorName is the searched value.
How can I filter MyArrayOfPaintings based an a PaintColourName that is provided how do you essentially filter an array based on a array of structs inside it?