diff --git a/ReactiveObjC/RACBlockTrampoline.m b/ReactiveObjC/RACBlockTrampoline.m index a2d589f1f..eaa0ea2f8 100644 --- a/ReactiveObjC/RACBlockTrampoline.m +++ b/ReactiveObjC/RACBlockTrampoline.m @@ -28,7 +28,7 @@ - (instancetype)initWithBlock:(id)block { + (id)invokeBlock:(id)block withArguments:(RACTuple *)arguments { NSCParameterAssert(block != NULL); - RACBlockTrampoline *trampoline = [[self alloc] initWithBlock:block]; + RACBlockTrampoline *trampoline = [(RACBlockTrampoline *)[self alloc] initWithBlock:block]; return [trampoline invokeWithArguments:arguments]; } diff --git a/ReactiveObjC/RACDisposable.m b/ReactiveObjC/RACDisposable.m index 25f266977..3cba07f4f 100644 --- a/ReactiveObjC/RACDisposable.m +++ b/ReactiveObjC/RACDisposable.m @@ -52,7 +52,7 @@ - (instancetype)initWithBlock:(void (^)(void))block { } + (instancetype)disposableWithBlock:(void (^)(void))block { - return [[self alloc] initWithBlock:block]; + return [(RACDisposable *)[self alloc] initWithBlock:block]; } - (void)dealloc {