32 lines
835 B
Objective-C
32 lines
835 B
Objective-C
//
|
|
// 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
|