KSYWeakProxy Class Reference
| Inherits from | NSProxy | 
|---|---|
| Declared in | KSYWeakProxy.h | 
Overview
A proxy used to hold a weak object. It can be used to avoid retain cycles, such as the target in NSTimer or CADisplayLink.
sample code:
 @implementation ViewController {
    NSTimer *_timer;
 }
 - (void)initTimer {
    KSYWeakProxy *proxy = [KSYWeakProxy proxyWithTarget:self];
    _timer = [NSTimer timerWithTimeInterval:0.1 target:proxy selector:@selector(tick:) userInfo:nil repeats:YES];
 }
 - (void)tick:(NSTimer *)timer {...}
 @end
  target
	The proxy target.
@property (nullable, nonatomic, weak, readonly) id targetDeclared In
KSYWeakProxy.h
– initWithTarget:
	Creates a new weak proxy for target.
- (instancetype)initWithTarget:(id)targetParameters
| target | Target object. | 
|---|
Return Value
A new proxy object.
Declared In
KSYWeakProxy.h
+ proxyWithTarget:
	Creates a new weak proxy for target.
+ (instancetype)proxyWithTarget:(id)targetParameters
| target | Target object. | 
|---|
Return Value
A new proxy object.
Declared In
KSYWeakProxy.h