You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
835 B
31 lines
835 B
// |
|
// MKAnnotationView+RACSignalSupport.m |
|
// ReactiveObjC |
|
// |
|
// Created by Zak Remer on 3/31/15. |
|
// Copyright (c) 2015 GitHub. All rights reserved. |
|
// |
|
|
|
#import "MKAnnotationView+RACSignalSupport.h" |
|
#import "NSObject+RACDescription.h" |
|
#import "NSObject+RACSelectorSignal.h" |
|
#import "RACSignal+Operations.h" |
|
#import "RACUnit.h" |
|
#import <objc/runtime.h> |
|
|
|
@implementation MKAnnotationView (RACSignalSupport) |
|
|
|
- (RACSignal *)rac_prepareForReuseSignal { |
|
RACSignal *signal = objc_getAssociatedObject(self, _cmd); |
|
if (signal != nil) return signal; |
|
|
|
signal = [[[self |
|
rac_signalForSelector:@selector(prepareForReuse)] |
|
mapReplace:RACUnit.defaultUnit] |
|
setNameWithFormat:@"%@ -rac_prepareForReuseSignal", RACDescription(self)]; |
|
|
|
objc_setAssociatedObject(self, _cmd, signal, OBJC_ASSOCIATION_RETAIN_NONATOMIC); |
|
return signal; |
|
} |
|
|
|
@end
|
|
|