Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- struct ExtremeModel {
- var trick: String!
- var definition: String!
- var extremeSport: Sport!
- enum Sport {
- case bmx
- case skateboarding
- case snowboarding
- }
- }
- struct Sections {
- var sectionName: String!
- var Objects: [ExtremeModel]!
- }
- struct Data {
- static func allTricks() -> [Sections] {
- return [
- Sections(sectionName: "A", Objects: [
- ExtremeModel(trick: "Acid Drop", definition: "Lorem ipsum", extremeSport: .skateboarding),
- ExtremeModel(trick: "Axel Stall", definition: "Lorem ipsum", extremeSport: .skateboarding)
- ]),
- Sections(sectionName: "B", Objects: [
- ExtremeModel(trick: "Back Flip", definition: "Lorem ipsum", extremeSport: .snowboarding),
- ExtremeModel(trick: "Bar Spin", definition: "Lorem ipsum", extremeSport: .bmx),
- ExtremeModel(trick: "Bunny Hop", definition: "Lorem ipsum", extremeSport: .bmx)
- ]),
- Sections(sectionName: "S", Objects: [
- ExtremeModel(trick: "Shifty", definition: "Lorem ipsum", extremeSport: .snowboarding),
- ExtremeModel(trick: "Shuvit", definition: "Lorem ipsum", extremeSport: .skateboarding),
- ExtremeModel(trick: "Stalefish", definition: "Lorem ipsum", extremeSport: .snowboarding)
- ]),
- ]
- }
- }
- let allTerms = Data.allTricks()
- // Here, I am filtering by Section Name. I want to filter by extremeSport, so I can update the view based on sports.
- let filteredSports = allTerms.filter { (sport:Sections) -> Bool in
- return sport.sectionName == "A"
- }
Add Comment
Please, Sign In to add comment