// // ASWeakProxy.m // AsyncDisplayKit // // Created by Garrett Moon on 4/12/16. // // Copyright (c) 2014-present, Facebook, Inc. All rights reserved. // This source code is licensed under the BSD-style license found in the // LICENSE file in the root directory of this source tree. An additional grant // of patent rights can be found in the PATENTS file in the same directory. // #import "ASWeakProxy.h" @implementation ASWeakProxy - (instancetype)initWithTarget:(id)target { if (self = [super init]) { _target = target; } return self; } + (instancetype)weakProxyWithTarget:(id)target { return [[ASWeakProxy alloc] initWithTarget:target]; } - (id)forwardingTargetForSelector:(SEL)aSelector { return _target; } @end