Swiftgram/Source/Private/ASResponderChainEnumerator.m
2017-02-26 18:14:13 -08:00

42 lines
764 B
Objective-C

//
// ASResponderChainEnumerator.m
// AsyncDisplayKit
//
// Created by Adlai Holler on 2/13/17.
// Copyright © 2017 Facebook. All rights reserved.
//
#import "ASResponderChainEnumerator.h"
@implementation ASResponderChainEnumerator {
UIResponder *_currentResponder;
}
- (instancetype)initWithResponder:(UIResponder *)responder
{
if (self = [super init]) {
_currentResponder = responder;
}
return self;
}
#pragma mark - NSEnumerator
- (id)nextObject
{
id result = [_currentResponder nextResponder];
_currentResponder = result;
return result;
}
@end
@implementation UIResponder (ASResponderChainEnumerator)
- (NSEnumerator *)asdk_responderChainEnumerator
{
return [[ASResponderChainEnumerator alloc] initWithResponder:self];
}
@end