FLEXSetExplorerViewController.m 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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. - (BOOL)customSectionCanDrillIntoRowWithCookie:(id)rowCookie
  37. {
  38. return YES;
  39. }
  40. - (UIViewController *)customSectionDrillInViewControllerForRowCookie:(id)rowCookie
  41. {
  42. return [FLEXObjectExplorerFactory explorerViewControllerForObject:rowCookie];
  43. }
  44. - (BOOL)shouldShowDescription
  45. {
  46. return NO;
  47. }
  48. @end