// // RACSubclassObject.m // ReactiveCocoa // // Created by Josh Abernathy on 3/18/13. // Copyright (c) 2013 GitHub, Inc. All rights reserved. // #import "RACSubclassObject.h" #import "RACScheduler.h" @implementation RACSubclassObject - (void)forwardInvocation:(NSInvocation *)invocation { self.forwardedSelector = invocation.selector; } - (NSMethodSignature *)methodSignatureForSelector:(SEL)selector { NSParameterAssert(selector != NULL); NSMethodSignature *signature = [super methodSignatureForSelector:selector]; if (signature != nil) return signature; return [super methodSignatureForSelector:@selector(description)]; } - (NSString *)combineObjectValue:(id)objectValue andIntegerValue:(NSInteger)integerValue { NSString *appended = [[objectValue description] stringByAppendingString:@"SUBCLASS"]; return [super combineObjectValue:appended andIntegerValue:integerValue]; } - (void)setObjectValue:(id)objectValue andSecondObjectValue:(id)secondObjectValue { [RACScheduler.currentScheduler schedule:^{ [super setObjectValue:objectValue andSecondObjectValue:secondObjectValue]; }]; } @end