Skip to content

Commit 9fbfd7b

Browse files
committed
More comprehensive code for storing keys
1 parent 0181819 commit 9fbfd7b

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

Source/NSObject+YMOptionsAndDefaults.h

100644100755
File mode changed.

Source/NSObject+YMOptionsAndDefaults.m

100644100755
Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,20 +7,20 @@
77

88
@implementation NSObject (YMOptionsAndDefaults)
99

10-
#define kYMStandardOptionsTableName @"YMStandardOptionsTableName"
11-
#define kYMStandardDefaultsTableName @"YMStandardDefaultsTableName"
10+
static char const * const kYMStandardOptionsTableName = "YMStandardOptionsTableName";
11+
static char const * const kYMStandardDefaultsTableName = "YMStandardDefaultsTableName";
1212

1313
- (void)ym_registerOptions:(NSDictionary *)options
1414
defaults:(NSDictionary *)defaults
1515
{
16-
objc_setAssociatedObject(self, (__bridge const void *)(kYMStandardOptionsTableName), options, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
17-
objc_setAssociatedObject(self, (__bridge const void *)(kYMStandardDefaultsTableName), defaults, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
16+
objc_setAssociatedObject(self, kYMStandardOptionsTableName, options, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
17+
objc_setAssociatedObject(self, kYMStandardDefaultsTableName, defaults, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
1818
}
1919

2020
- (id)ym_optionOrDefaultForKey:(NSString*)optionKey
2121
{
22-
NSDictionary *options = objc_getAssociatedObject(self, (__bridge const void *)(kYMStandardOptionsTableName));
23-
NSDictionary *defaults = objc_getAssociatedObject(self, (__bridge const void *)(kYMStandardDefaultsTableName));
22+
NSDictionary *options = objc_getAssociatedObject(self, kYMStandardOptionsTableName);
23+
NSDictionary *defaults = objc_getAssociatedObject(self, kYMStandardDefaultsTableName);
2424
NSAssert(defaults, @"Defaults must have been set when accessing options.");
2525
return options[optionKey] ?: defaults[optionKey];
2626
}

0 commit comments

Comments
 (0)