Files
Swiftgram/submodules/Display/Display/RuntimeUtils.h
Peter 8f5a4f7dc1 Add 'submodules/Display/' from commit '7bd11013ea936e3d49d937550d599f5816d32560'
git-subtree-dir: submodules/Display
git-subtree-mainline: 9bc996374f
git-subtree-split: 7bd11013ea
2019-06-11 18:44:37 +01:00

25 lines
979 B
Objective-C

#import <Foundation/Foundation.h>
typedef enum {
NSObjectAssociationPolicyRetain = 0,
NSObjectAssociationPolicyCopy = 1
} NSObjectAssociationPolicy;
@interface RuntimeUtils : NSObject
+ (void)swizzleInstanceMethodOfClass:(Class)targetClass currentSelector:(SEL)currentSelector newSelector:(SEL)newSelector;
+ (void)swizzleInstanceMethodOfClass:(Class)targetClass currentSelector:(SEL)currentSelector withAnotherClass:(Class)anotherClass newSelector:(SEL)newSelector;
+ (void)swizzleClassMethodOfClass:(Class)targetClass currentSelector:(SEL)currentSelector newSelector:(SEL)newSelector;
@end
@interface NSObject (AssociatedObject)
- (void)setAssociatedObject:(id)object forKey:(void const *)key;
- (void)setAssociatedObject:(id)object forKey:(void const *)key associationPolicy:(NSObjectAssociationPolicy)associationPolicy;
- (id)associatedObjectForKey:(void const *)key;
- (bool)checkObjectIsKindOfClass:(Class)targetClass;
- (void)setClass:(Class)newClass;
@end