찾다

 >  Q&A  >  본문

[iOS] 监视某个VC生命周期函数

RT 需求是我要创建一个桥接类。
我需要对一些VC的生命周期做一些监控,比如VC的viewWillAppear等生命周期函数执行完,执行我的方法。

目前已尝试过 协议 hook 但都不够实现我的需求。
协议 并不能强制要求所有这些VC实现这些生命周期方法。毕竟多人开发,如果有人疏漏,桥接功能出错。

hook 第一不够安全,和category重写一样,一个容易有坑,一个是还是无法强制要求这些写VC的人,会实现生命周期这些函数。

所以求助大神们有什么推荐、?

阿神阿神2772일 전668

모든 응답(2)나는 대답할 것이다

  • 巴扎黑

    巴扎黑2017-04-18 09:34:34

    method swizzling 사용, 예:

    으아악

    회신하다
    0
  • 怪我咯

    怪我咯2017-04-18 09:34:34

    답변 감사드립니다

    근데 왜 여러번 교체됐나요? 코드는 다음과 같습니다

    으아악

    로그는 다음과 같습니다

    회신하다
    0
  • 취소회신하다