财神随手记账

HPKVOMange.h 945B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. //
  2. // HPKVOMange.h
  3. // HPSlideSegmentView
  4. //
  5. // Created by 何鹏 on 17/8/30.
  6. // Copyright © 2017年 何鹏. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. typedef void (^KVOMangeBlock)(id weakObj);
  10. @interface HPKVOMange : NSObject
  11. /**
  12. 添加进管理对象
  13. @param observerObject kvo 管理的对象
  14. @param weakObj block弱引用的对象
  15. @param block 创建监听者
  16. */
  17. -(void)addObserverWithObject:(id)observerObject blockWeak:(id)weakObj addObserver:(KVOMangeBlock)block;
  18. /**
  19. 判断监听对象是否已经存在
  20. @param observerObject 判断监听的对象
  21. @return 返回是否存在
  22. */
  23. -(BOOL)containObserverWithObject:(id)observerObject;
  24. /**
  25. 删除监听
  26. @param observerObject 删除监听的管理对象
  27. @param weakObj 在block需要弱引用的对象
  28. @param block 删除监听者
  29. */
  30. -(void)removeObserverWithObject:(id)observerObject blockWeak:(id)weakObj addObserver:(KVOMangeBlock)block;
  31. @end