FLEXSetExplorerViewController.m 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. //
  2. // FLEXSetExplorerViewController.m
  3. // Flipboard
  4. //
  5. // Created by Ryan Olson on 5/16/14.
  6. // Copyright (c) 2014 Flipboard. All rights reserved.
  7. //
  8. #import "FLEXSetExplorerViewController.h"
  9. #import "FLEXRuntimeUtility.h"
  10. #import "FLEXObjectExplorerFactory.h"
  11. @interface FLEXSetExplorerViewController ()
  12. @property (nonatomic, readonly) NSSet *set;
  13. @end
  14. @implementation FLEXSetExplorerViewController
  15. - (NSSet *)set
  16. {
  17. return [self.object isKindOfClass:[NSSet class]] ? self.object : nil;
  18. }
  19. #pragma mark - Superclass Overrides
  20. - (NSString *)customSectionTitle
  21. {
  22. return @"Set Objects";
  23. }
  24. - (NSArray *)customSectionRowCookies
  25. {
  26. return self.set.allObjects;
  27. }
  28. - (NSString *)customSectionTitleForRowCookie:(id)rowCookie
  29. {
  30. return [FLEXRuntimeUtility descriptionForIvarOrPropertyValue:rowCookie];
  31. }
  32. - (NSString *)customSectionSubtitleForRowCookie:(id)rowCookie
  33. {
  34. return nil;
  35. }
  36. - (UIViewController *)customSectionDrillInViewControllerForRowCookie:(id)rowCookie
  37. {
  38. return [FLEXObjectExplorerFactory explorerViewControllerForObject:rowCookie];
  39. }
  40. - (BOOL)shouldShowDescription
  41. {
  42. return NO;
  43. }
  44. @end