RDSDeallocWatcher.m 586 B

12345678910111213141516171819202122232425262728293031
  1. //
  2. // RDSDeallocWatcher.m
  3. // RuiZhi
  4. //
  5. // Created by RD on 2020/6/28.
  6. // Copyright © 2020 RDIOT. All rights reserved.
  7. //
  8. #import "RDSDeallocWatcher.h"
  9. @implementation RDSDeallocWatcher
  10. - (instancetype)initWithDeallocCallback:(dispatch_block_t)callback {
  11. self = [super init];
  12. if (self) {
  13. self.deallocCallback = callback;
  14. }
  15. return self;
  16. }
  17. // 关键代码,当该对象释放触发 dealloc 方法时,会去执行 callback 回调
  18. - (void)dealloc
  19. {
  20. DDLog(@"dealloc");
  21. if (self.deallocCallback) {
  22. self.deallocCallback();
  23. }
  24. }
  25. @end