FLEXDictionaryExplorerViewController.m 1.3 KB

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