_RXKVOObserver.h 834 B

12345678910111213141516171819202122232425262728293031
  1. //
  2. // _RXKVOObserver.h
  3. // RxCocoa
  4. //
  5. // Created by Krunoslav Zaher on 7/11/15.
  6. // Copyright © 2015 Krunoslav Zaher. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. /**
  10. ################################################################################
  11. This file is part of RX private API
  12. ################################################################################
  13. */
  14. typedef void (^KVOCallback)(id);
  15. // Exists because if written in Swift, reading unowned is disabled during dealloc process
  16. @interface _RXKVOObserver : NSObject
  17. -(instancetype)initWithTarget:(id)target
  18. retainTarget:(BOOL)retainTarget
  19. keyPath:(NSString*)keyPath
  20. options:(NSKeyValueObservingOptions)options
  21. callback:(KVOCallback)callback;
  22. -(void)dispose;
  23. @end