Skip to content

Instantly share code, notes, and snippets.

@epatel
Created September 11, 2011 18:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save epatel/1209914 to your computer and use it in GitHub Desktop.
Save epatel/1209914 to your computer and use it in GitHub Desktop.
Adding AssociatedObject to NSObject
#import <Foundation/Foundation.h>
@interface NSObject (AssociatedObject)
- (id)associatedObjectForKey:(void*)key;
- (void)setAssociatedObject:(id)object forKey:(void*)key;
@end
#import "NSObject+AssociatedObject.h"
#import <objc/runtime.h>
@implementation NSObject (AssociatedObject)
- (id)associatedObjectForKey:(void*)key
{
return objc_getAssociatedObject(self, key);
}
- (void)setAssociatedObject:(id)obj forKey:(void*)key
{
objc_setAssociatedObject(self, key, obj, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
}
@end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment