Guest User

Untitled

a guest
Jan 17th, 2018
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. struct ExtremeModel {
  2. var trick: String!
  3. var definition: String!
  4. var extremeSport: Sport!
  5. enum Sport {
  6. case bmx
  7. case skateboarding
  8. case snowboarding
  9. }
  10. }
  11. struct Sections {
  12. var sectionName: String!
  13. var Objects: [ExtremeModel]!
  14. }
  15.  
  16. struct Data {
  17. static func allTricks() -> [Sections] {
  18. return [
  19. Sections(sectionName: "A", Objects: [
  20. ExtremeModel(trick: "Acid Drop", definition: "Lorem ipsum", extremeSport: .skateboarding),
  21. ExtremeModel(trick: "Axel Stall", definition: "Lorem ipsum", extremeSport: .skateboarding)
  22. ]),
  23. Sections(sectionName: "B", Objects: [
  24. ExtremeModel(trick: "Back Flip", definition: "Lorem ipsum", extremeSport: .snowboarding),
  25. ExtremeModel(trick: "Bar Spin", definition: "Lorem ipsum", extremeSport: .bmx),
  26. ExtremeModel(trick: "Bunny Hop", definition: "Lorem ipsum", extremeSport: .bmx)
  27. ]),
  28. Sections(sectionName: "S", Objects: [
  29. ExtremeModel(trick: "Shifty", definition: "Lorem ipsum", extremeSport: .snowboarding),
  30. ExtremeModel(trick: "Shuvit", definition: "Lorem ipsum", extremeSport: .skateboarding),
  31. ExtremeModel(trick: "Stalefish", definition: "Lorem ipsum", extremeSport: .snowboarding)
  32. ]),
  33. ]
  34. }
  35. }
  36.  
  37. let allTerms = Data.allTricks()
  38.  
  39. // Here, I am filtering by Section Name. I want to filter by extremeSport, so I can update the view based on sports.
  40. let filteredSports = allTerms.filter { (sport:Sections) -> Bool in
  41. return sport.sectionName == "A"
  42. }
Add Comment
Please, Sign In to add comment