Permalink
Browse files

Prefix extension classes and methods

  • Loading branch information...
1 parent ab3d898 commit aea9baec74603d4d357c4f3f62f43a53a702958c @dennisreimann committed Jun 21, 2013
Showing with 1,090 additions and 1,103 deletions.
  1. +0 −57 Classes/Extensions/GHFMarkdown+Private.h
  2. +3 −3 Classes/Extensions/GHFMarkdown.h
  3. +57 −0 Classes/Extensions/GHFMarkdown_Private.h
  4. +2 −2 Classes/Extensions/{GHFMarkdown+Private.m → GHFMarkdown_Private.m}
  5. +0 −15 Classes/Extensions/NSDate+Nibware.h
  6. +7 −0 Classes/Extensions/NSDate_IOCExtensions.h
  7. +7 −13 Classes/Extensions/{NSDate+Nibware.m → NSDate_IOCExtensions.m}
  8. +0 −22 Classes/Extensions/NSDictionary+Extensions.h
  9. +0 −107 Classes/Extensions/NSDictionary+Extensions.m
  10. +22 −0 Classes/Extensions/NSDictionary_IOCExtensions.h
  11. +107 −0 Classes/Extensions/NSDictionary_IOCExtensions.m
  12. +0 −6 Classes/Extensions/NSMutableArray+Extensions.h
  13. +6 −0 Classes/Extensions/NSMutableArray_IOCExtensions.h
  14. +3 −3 Classes/Extensions/{NSMutableArray+Extensions.m → NSMutableArray_IOCExtensions.m}
  15. +0 −16 Classes/Extensions/NSMutableAttributedString+GHFMarkdown.h
  16. +16 −0 Classes/Extensions/NSMutableAttributedString_GHFMarkdown.h
  17. +29 −29 ...es/Extensions/{NSMutableAttributedString+GHFMarkdown.m → NSMutableAttributedString_GHFMarkdown.m}
  18. +2 −2 Classes/Extensions/{NSMutableString+GHFMarkdown.h → NSMutableString_GHFMarkdown.h}
  19. +27 −27 Classes/Extensions/{NSMutableString+GHFMarkdown.m → NSMutableString_GHFMarkdown.m}
  20. +0 −8 Classes/Extensions/NSString+Extensions.h
  21. +0 −14 Classes/Extensions/NSString+GHFMarkdown.h
  22. +14 −0 Classes/Extensions/NSString_GHFMarkdown.h
  23. +20 −20 Classes/Extensions/{NSString+GHFMarkdown.m → NSString_GHFMarkdown.m}
  24. +8 −0 Classes/Extensions/NSString_IOCExtensions.h
  25. +5 −5 Classes/Extensions/{NSString+Extensions.m → NSString_IOCExtensions.m}
  26. +0 −15 Classes/Extensions/NSURL+Extensions.h
  27. +15 −0 Classes/Extensions/NSURL_IOCExtensions.h
  28. +19 −19 Classes/Extensions/{NSURL+Extensions.m → NSURL_IOCExtensions.m}
  29. +11 −11 Classes/GHAccount.m
  30. +7 −7 Classes/GHBasicClient.m
  31. +9 −9 Classes/GHBlob.m
  32. +7 −7 Classes/GHBranch.m
  33. +2 −2 Classes/GHBranches.m
  34. +2 −2 Classes/GHCollection.m
  35. +8 −8 Classes/GHComment.m
  36. +22 −22 Classes/GHCommit.m
  37. +2 −2 Classes/GHCommits.m
  38. +57 −57 Classes/GHEvent.m
  39. +1 −1 Classes/GHFiles.m
  40. +1 −1 Classes/GHForks.m
  41. +17 −17 Classes/GHGist.m
  42. +1 −1 Classes/GHGistComment.m
  43. +2 −2 Classes/GHGists.m
  44. +20 −20 Classes/GHIssue.m
  45. +4 −4 Classes/GHLabel.m
  46. +2 −2 Classes/GHLabels.m
  47. +11 −11 Classes/GHMilestone.m
  48. +1 −1 Classes/GHMilestones.m
  49. +11 −11 Classes/GHNotification.m
  50. +2 −2 Classes/GHNotifications.m
  51. +15 −15 Classes/GHOrganization.m
  52. +2 −2 Classes/GHOrganizations.m
  53. +27 −27 Classes/GHPullRequest.m
  54. +5 −5 Classes/GHPullRequestReviewComment.m
  55. +3 −3 Classes/GHRef.m
  56. +5 −5 Classes/GHRepoComment.m
  57. +3 −3 Classes/GHRepositories.m
  58. +24 −24 Classes/GHRepository.m
  59. +6 −6 Classes/GHSearch.m
  60. +5 −5 Classes/GHSubmodule.m
  61. +5 −5 Classes/GHSystemStatusService.m
  62. +11 −11 Classes/GHTag.m
  63. +2 −2 Classes/GHTags.m
  64. +11 −11 Classes/GHTree.m
  65. +21 −21 Classes/GHUser.m
  66. +3 −3 Classes/GHUserObjectsRepository.m
  67. +2 −2 Classes/GHUsers.m
  68. +14 −14 Classes/IOCAccountFormController.m
  69. +8 −8 Classes/IOCAccountsController.m
  70. +6 −6 Classes/IOCApiClient.m
  71. +2 −2 Classes/IOCBlobsController.m
  72. +13 −13 Classes/IOCCodeController.m
  73. +2 −2 Classes/IOCCommentCell.m
  74. +1 −1 Classes/IOCCommentController.m
  75. +5 −5 Classes/IOCCommitCell.m
  76. +4 −4 Classes/IOCCommitController.m
  77. +2 −2 Classes/IOCDefaultsPersistence.m
  78. +7 −7 Classes/IOCEventCell.m
  79. +4 −4 Classes/IOCEventsController.m
  80. +6 −6 Classes/IOCFilesController.m
  81. +2 −2 Classes/IOCGistCell.m
  82. +7 −7 Classes/IOCGistController.m
  83. +2 −2 Classes/IOCGravatarService.m
  84. +6 −6 Classes/IOCIssueController.m
  85. +2 −2 Classes/IOCIssueObjectCell.m
  86. +2 −2 Classes/IOCLabeledCell.m
  87. +3 −3 Classes/IOCMilestoneCell.m
  88. +1 −1 Classes/IOCMyEventsController.m
  89. +2 −2 Classes/IOCNotificationCell.m
  90. +4 −4 Classes/IOCNotificationsController.m
  91. +3 −3 Classes/IOCOrganizationController.m
  92. +6 −6 Classes/IOCPullRequestController.m
  93. +1 −1 Classes/IOCRepositoriesController.m
  94. +2 −2 Classes/IOCRepositoryCell.m
  95. +1 −1 Classes/IOCRepositoryController.m
  96. +3 −3 Classes/IOCTextCell.m
  97. +1 −1 Classes/IOCTitleBodyFormController.m
  98. +3 −3 Classes/IOCTreeController.m
  99. +4 −4 Classes/IOCUserController.m
  100. +1 −1 Classes/IOCUsersController.m
  101. +4 −4 Classes/IOCViewControllerFactory.m
  102. +22 −22 Classes/iOctocat.m
  103. +120 −119 iOctocat.xcodeproj/project.pbxproj
  104. +6 −6 iOctocatUnitTests/Fixtures/Commit-Large.json
  105. 0 ...sts/{NSMutableAttributedString+GHFMarkdownTests.h → NSMutableAttributedString_GHFMarkdownTests.h}
  106. +24 −24 ...sts/{NSMutableAttributedString+GHFMarkdownTests.m → NSMutableAttributedString_GHFMarkdownTests.m}
  107. 0 iOctocatUnitTests/{NSMutableString+GHFMarkdownTests.h → NSMutableString_GHFMarkdownTests.h}
  108. +25 −25 iOctocatUnitTests/{NSMutableString+GHFMarkdownTests.m → NSMutableString_GHFMarkdownTests.m}
  109. 0 iOctocatUnitTests/{NSString+GHFMarkdownTests.h → NSString_GHFMarkdownTests.h}
  110. +17 −17 iOctocatUnitTests/{NSString+GHFMarkdownTests.m → NSString_GHFMarkdownTests.m}
  111. +0 −5 iOctocatUnitTests/NSURL+ExtensionsTests.h
  112. +0 −18 iOctocatUnitTests/NSURL+ExtensionsTests.m
  113. +5 −0 iOctocatUnitTests/NSURL_IOCExtensionsTests.h
  114. +18 −0 iOctocatUnitTests/NSURL_IOCExtensionsTests.m
@@ -1,57 +0,0 @@
-//
-// GHFMarkdown+Private.h
-// iOctocat
-//
-// Created by Dennis Reimann on 05/15/13.
-// http://dennisreimann.de
-//
-
-#import <Foundation/Foundation.h>
-#import <CommonCrypto/CommonDigest.h>
-
-extern NSString *const GHFMarkdownLinkRegex;
-extern NSString *const GHFMarkdownImageRegex;
-extern NSString *const GHFMarkdownShaRegex;
-extern NSString *const GHFMarkdownUsernameRegex;
-extern NSString *const GHFMarkdownIssueRegex;
-extern NSString *const GHFMarkdownTaskRegex;
-extern NSString *const GHFMarkdownHeadlineRegex;
-extern NSString *const GHFMarkdownBoldItalicRegex;
-extern NSString *const GHFMarkdownBoldRegex;
-extern NSString *const GHFMarkdownItalicRegex;
-extern NSString *const GHFMarkdownQuotedRegex;
-extern NSString *const GHFMarkdownCodeBlockRegex;
-extern NSString *const GHFMarkdownCodeInlineRegex;
-extern NSString *const GHFMarkdownSubstitutionFormat;
-extern NSString *const GHFMarkdownQuoteNewlinePadding;
-
-NSString *GHFMarkdownMD5(NSString *string);
-
-@interface NSString (GHFMarkdown_Private)
-- (NSArray *)tasksFromGHFMarkdown;
-- (NSArray *)quotesFromGHFMarkdown;
-- (NSArray *)headlinesFromGHFMarkdown;
-- (NSArray *)linksFromGHFMarkdownLinks;
-- (NSArray *)linksFromGHFMarkdownUsernames;
-- (NSArray *)linksFromGHFMarkdownWithContextRepoId:(NSString *)repoId;
-- (NSArray *)linksFromGHFMarkdownShasWithContextRepoId:(NSString *)repoId;
-- (NSArray *)linksFromGHFMarkdownIssuesWithContextRepoId:(NSString *)repoId;
-@end
-
-@interface NSMutableString (GHFMarkdown_Private)
-- (void)substituteGHFMarkdownHeadlines;
-- (void)substituteGHFMarkdownQuotes;
-- (void)substituteGHFMarkdownLinks;
-- (void)substituteGHFMarkdownTasks;
-- (void)substitutePattern:(NSString *)pattern options:(NSRegularExpressionOptions)options;
-- (NSDictionary *)extractAndSubstituteGHFMarkdownCodeBlocks;
-- (void)insertSubstitutedGHFMarkdownCodeBlocks:(NSDictionary *)codeBlocks;
-@end
-
-@interface NSMutableAttributedString (GHFMarkdown_Private)
-- (void)substituteGHFMarkdownLinksWithContextRepoId:(NSString *)contextRepoId;
-- (void)substituteGHFMarkdownTasks;
-- (void)substituteGHFMarkdownQuotes;
-- (void)substituteGHFMarkdownHeadlines;
-- (void)substitutePattern:(NSString *)pattern options:(NSRegularExpressionOptions)options addAttributes:(NSDictionary *)attributes;
-@end
@@ -6,6 +6,6 @@
// http://dennisreimann.de
//
-#import <NSString+GHFMarkdown.h>
-#import <NSMutableString+GHFMarkdown.h>
-#import <NSMutableAttributedString+GHFMarkdown.h>
+#import <NSString_GHFMarkdown.h>
+#import <NSMutableString_GHFMarkdown.h>
+#import <NSMutableAttributedString_GHFMarkdown.h>
@@ -0,0 +1,57 @@
+//
+// GHFMarkdown_Private.h
+// iOctocat
+//
+// Created by Dennis Reimann on 05/15/13.
+// http://dennisreimann.de
+//
+
+#import <Foundation/Foundation.h>
+#import <CommonCrypto/CommonDigest.h>
+
+extern NSString *const GHFMarkdownLinkRegex;
+extern NSString *const GHFMarkdownImageRegex;
+extern NSString *const GHFMarkdownShaRegex;
+extern NSString *const GHFMarkdownUsernameRegex;
+extern NSString *const GHFMarkdownIssueRegex;
+extern NSString *const GHFMarkdownTaskRegex;
+extern NSString *const GHFMarkdownHeadlineRegex;
+extern NSString *const GHFMarkdownBoldItalicRegex;
+extern NSString *const GHFMarkdownBoldRegex;
+extern NSString *const GHFMarkdownItalicRegex;
+extern NSString *const GHFMarkdownQuotedRegex;
+extern NSString *const GHFMarkdownCodeBlockRegex;
+extern NSString *const GHFMarkdownCodeInlineRegex;
+extern NSString *const GHFMarkdownSubstitutionFormat;
+extern NSString *const GHFMarkdownQuoteNewlinePadding;
+
+NSString *GHFMarkdownMD5(NSString *string);
+
+@interface NSString (GHFMarkdown_Private)
+- (NSArray *)ghf_tasksFromGHFMarkdown;
+- (NSArray *)ghf_quotesFromGHFMarkdown;
+- (NSArray *)ghf_headlinesFromGHFMarkdown;
+- (NSArray *)ghf_linksFromGHFMarkdownLinks;
+- (NSArray *)ghf_linksFromGHFMarkdownUsernames;
+- (NSArray *)ghf_linksFromGHFMarkdownWithContextRepoId:(NSString *)repoId;
+- (NSArray *)ghf_linksFromGHFMarkdownShasWithContextRepoId:(NSString *)repoId;
+- (NSArray *)ghf_linksFromGHFMarkdownIssuesWithContextRepoId:(NSString *)repoId;
+@end
+
+@interface NSMutableString (GHFMarkdown_Private)
+- (void)ghf_substituteGHFMarkdownHeadlines;
+- (void)ghf_substituteGHFMarkdownQuotes;
+- (void)ghf_substituteGHFMarkdownLinks;
+- (void)ghf_substituteGHFMarkdownTasks;
+- (void)ghf_substitutePattern:(NSString *)pattern options:(NSRegularExpressionOptions)options;
+- (NSDictionary *)ghf_extractAndSubstituteGHFMarkdownCodeBlocks;
+- (void)ghf_insertSubstitutedGHFMarkdownCodeBlocks:(NSDictionary *)codeBlocks;
+@end
+
+@interface NSMutableAttributedString (GHFMarkdown_Private)
+- (void)ghf_substituteGHFMarkdownLinksWithContextRepoId:(NSString *)contextRepoId;
+- (void)ghf_substituteGHFMarkdownTasks;
+- (void)ghf_substituteGHFMarkdownQuotes;
+- (void)ghf_substituteGHFMarkdownHeadlines;
+- (void)ghf_substitutePattern:(NSString *)pattern options:(NSRegularExpressionOptions)options addAttributes:(NSDictionary *)attributes;
+@end
@@ -1,12 +1,12 @@
//
-// GHFMarkdown+Private.m
+// GHFMarkdown_Private.m
// iOctocat
//
// Created by Dennis Reimann on 05/15/13.
// http://dennisreimann.de
//
-#import "GHFMarkdown+Private.h"
+#import "GHFMarkdown_Private.h"
NSString *const GHFMarkdownLinkRegex = @"!?\\[([^\\[\\]]+?)\\]\\(([^\\s\\]]+)(\\s+(\"|\')(.+?)(\"|\'))?\\)";
NSString *const GHFMarkdownShaRegex = @"(?:([\\w-]+)\\/)?(?:([\\w-]+)@)?(\\w{40})";
@@ -1,15 +0,0 @@
-//
-// NSDate+Nibware.h
-// pingle
-//
-// Created by robertsanders on 1/19/09.
-// Copyright 2009 Robert Sanders. All rights reserved.
-//
-
-#import <Foundation/Foundation.h>
-
-
-@interface NSDate (Nibware)
-- (NSString*)prettyDate;
-- (NSString*)prettyDateWithReference:(NSDate*)reference;
-@end
@@ -0,0 +1,7 @@
+#import <Foundation/Foundation.h>
+
+
+@interface NSDate (IOCExtensions)
+- (NSString*)ioc_prettyDate;
+- (NSString*)ioc_prettyDateWithReference:(NSDate*)reference;
+@end
@@ -1,17 +1,11 @@
-//
-// NSDate+Nibware.m
-// Inspired by John Resig's pretty.js
-//
-// Created by robertsanders on 1/19/09.
-// Copyright 2009 Robert Sanders. All rights reserved.
-//
-
-#import "NSDate+Nibware.h"
+#import "NSDate_IOCExtensions.h"
-@implementation NSDate (Nibware)
+@implementation NSDate (IOCExtensions)
-- (NSString *)prettyDateWithReference:(NSDate *)reference {
+// Created by robertsanders on 1/19/09.
+// Copyright 2009 Robert Sanders. All rights reserved.
+- (NSString *)ioc_prettyDateWithReference:(NSDate *)reference {
NSString *inTime = @"ago";
float diff = [reference timeIntervalSinceDate:self];
if (diff < 0) {
@@ -41,8 +35,8 @@ - (NSString *)prettyDateWithReference:(NSDate *)reference {
return self.description;
}
-- (NSString *)prettyDate {
- return [self prettyDateWithReference:NSDate.date];
+- (NSString *)ioc_prettyDate {
+ return [self ioc_prettyDateWithReference:NSDate.date];
}
@end
@@ -1,22 +0,0 @@
-#import <Foundation/Foundation.h>
-
-
-@interface NSDictionary (Extensions)
-- (id)valueForKey:(NSString *)key defaultsTo:(id)defaultValue;
-- (id)valueForKeyPath:(NSString *)keyPath defaultsTo:(id)defaultValue;
-- (BOOL)safeBoolForKey:(NSString *)key;
-- (BOOL)safeBoolForKeyPath:(NSString *)keyPath;
-- (NSInteger)safeIntegerForKey:(NSString *)key;
-- (NSDictionary *)safeDictForKey:(NSString *)key;
-- (NSDictionary *)safeDictForKeyPath:(NSString *)keyPath;
-- (NSString *)safeStringForKey:(NSString *)key;
-- (NSString *)safeStringForKeyPath:(NSString *)keyPath;
-- (NSString *)safeStringOrNilForKey:(NSString *)key;
-- (NSString *)safeStringOrNilForKeyPath:(NSString *)keyPath;
-- (NSArray *)safeArrayForKey:(NSString *)key;
-- (NSArray *)safeArrayForKeyPath:(NSString *)keyPath;
-- (NSDate *)safeDateForKey:(NSString *)key;
-- (NSDate *)safeDateForKeyPath:(NSString *)keyPath;
-- (NSURL *)safeURLForKey:(NSString *)key;
-- (NSURL *)safeURLForKeyPath:(NSString *)keyPath;
-@end
@@ -1,107 +0,0 @@
-#import "NSDictionary+Extensions.h"
-#import "NSURL+Extensions.h"
-
-
-@implementation NSDictionary (Extensions)
-
-- (id)valueForKey:(NSString *)key defaultsTo:(id)defaultValue {
- id value = [self valueForKey:key];
- return (value != nil && value != NSNull.null) ? value : defaultValue;
-}
-
-- (id)valueForKeyPath:(NSString *)keyPath defaultsTo:(id)defaultValue {
- id value = [self valueForKeyPath:keyPath];
- return (value != nil && value != NSNull.null) ? value : defaultValue;
-}
-
-- (BOOL)safeBoolForKey:(NSString *)key {
- id value = [self valueForKey:key defaultsTo:nil];
- return (!value || value == NSNull.null) ? (BOOL)nil : [value boolValue];
-}
-
-- (BOOL)safeBoolForKeyPath:(NSString *)keyPath {
- id value = [self valueForKeyPath:keyPath defaultsTo:nil];
- return (!value || value == NSNull.null) ? (BOOL)nil : [value boolValue];
-}
-
-- (NSInteger)safeIntegerForKey:(NSString *)key {
- id value = [self valueForKey:key defaultsTo:nil];
- return (!value || value == NSNull.null) ? (int)nil : [value integerValue];
-}
-
-- (NSDictionary *)safeDictForKey:(NSString *)key {
- id value = [self valueForKey:key defaultsTo:nil];
- return ([value isKindOfClass:NSDictionary.class]) ? value : nil;
-}
-
-- (NSDictionary *)safeDictForKeyPath:(NSString *)keyPath {
- id value = [self valueForKeyPath:keyPath defaultsTo:nil];
- return ([value isKindOfClass:NSDictionary.class]) ? value : nil;
-}
-
-- (NSString *)safeStringForKey:(NSString *)key {
- id value = [self valueForKey:key defaultsTo:@""];
- return ([value isKindOfClass:NSString.class]) ? value : @"";
-}
-
-- (NSString *)safeStringForKeyPath:(NSString *)keyPath {
- id value = [self valueForKeyPath:keyPath defaultsTo:@""];
- return ([value isKindOfClass:NSString.class]) ? value : @"";
-}
-
-- (NSString *)safeStringOrNilForKey:(NSString *)key {
- id value = [self valueForKey:key defaultsTo:nil];
- return ([value isKindOfClass:NSString.class]) ? value : nil;
-}
-
-- (NSString *)safeStringOrNilForKeyPath:(NSString *)keyPath {
- id value = [self valueForKeyPath:keyPath defaultsTo:nil];
- return ([value isKindOfClass:NSString.class]) ? value : nil;
-}
-
-- (NSArray *)safeArrayForKey:(NSString *)key {
- id value = [self valueForKey:key defaultsTo:nil];
- return ([value isKindOfClass:NSArray.class]) ? value : nil;
-}
-
-- (NSArray *)safeArrayForKeyPath:(NSString *)keyPath {
- id value = [self valueForKeyPath:keyPath defaultsTo:nil];
- return ([value isKindOfClass:NSArray.class]) ? value : nil;
-}
-
-- (NSDate *)safeDateForKey:(NSString *)key {
- id value = [self valueForKey:key defaultsTo:nil];
- return ([value isKindOfClass:NSDate.class]) ? value : [self.class _parseDate:value];
-}
-
-- (NSDate *)safeDateForKeyPath:(NSString *)keyPath {
- id value = [self valueForKeyPath:keyPath defaultsTo:nil];
- return ([value isKindOfClass:NSDate.class]) ? value : [self.class _parseDate:value];
-}
-
-- (NSURL *)safeURLForKey:(NSString *)key {
- id value = [self valueForKey:key defaultsTo:@""];
- return (!value || value == NSNull.null) ? nil : [NSURL smartURLFromString:value];
-}
-
-- (NSURL *)safeURLForKeyPath:(NSString *)keyPath {
- id value = [self valueForKeyPath:keyPath defaultsTo:@""];
- return (!value || value == NSNull.null) ? nil : [NSURL smartURLFromString:value];
-}
-
-+ (NSDate *)_parseDate:(NSString *)string {
- if ([string isKindOfClass:NSNull.class] || string == nil || [string isEqualToString:@""]) return nil;
- static NSDateFormatter *dateFormatter;
- if (dateFormatter == nil) dateFormatter = [[NSDateFormatter alloc] init];
- dateFormatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ssz";
- // Fix for timezone format
- if ([string hasSuffix:@"Z"]) {
- string = [[string substringToIndex:[string length]-1] stringByAppendingString:@"+0000"];
- } else if ([string length] >= 24) {
- string = [string stringByReplacingOccurrencesOfString:@":" withString:@"" options:0 range:NSMakeRange(21,4)];
- }
- NSDate *date = [dateFormatter dateFromString:string];
- return date;
-}
-
-@end
@@ -0,0 +1,22 @@
+#import <Foundation/Foundation.h>
+
+
+@interface NSDictionary (IOCExtensions)
+- (id)ioc_valueForKey:(NSString *)key defaultsTo:(id)defaultValue;
+- (id)ioc_valueForKeyPath:(NSString *)keyPath defaultsTo:(id)defaultValue;
+- (BOOL)ioc_boolForKey:(NSString *)key;
+- (BOOL)ioc_boolForKeyPath:(NSString *)keyPath;
+- (NSInteger)ioc_integerForKey:(NSString *)key;
+- (NSDictionary *)ioc_dictForKey:(NSString *)key;
+- (NSDictionary *)ioc_dictForKeyPath:(NSString *)keyPath;
+- (NSString *)ioc_stringForKey:(NSString *)key;
+- (NSString *)ioc_stringForKeyPath:(NSString *)keyPath;
+- (NSString *)ioc_stringOrNilForKey:(NSString *)key;
+- (NSString *)ioc_stringOrNilForKeyPath:(NSString *)keyPath;
+- (NSArray *)ioc_arrayForKey:(NSString *)key;
+- (NSArray *)ioc_arrayForKeyPath:(NSString *)keyPath;
+- (NSDate *)ioc_dateForKey:(NSString *)key;
+- (NSDate *)ioc_dateForKeyPath:(NSString *)keyPath;
+- (NSURL *)ioc_URLForKey:(NSString *)key;
+- (NSURL *)ioc_URLForKeyPath:(NSString *)keyPath;
+@end
Oops, something went wrong.

0 comments on commit aea9bae

Please sign in to comment.