찾다

 >  Q&A  >  본문

Objective-C KVO set 메소드에서 willchange/didChange를 수동으로 구현해야 합니까?

예를 들면?

으아아아

또는 직접

으아아아

2 런타임을 사용하여 카테고리에 속성을 추가하는 경우 KVO를 사용해야 하는 경우 이 두 가지 방법을 수동으로 사용해야 합니까?

으아아아
漂亮男人漂亮男人2824일 전527

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

  • 我想大声告诉你

    我想大声告诉你2017-05-02 09:29:56

    이전 값과 새 값이 다를 경우 수동으로 알림을 보내야 합니다. 연관된 객체는 setter 메소드를 합성할 수 없으며, setter 메소드는 프로그래머가 제공해야 합니다. 이 속성을 kvo하면 런타임은 setter를 구현했음을 감지하고 이 메서드를 재정의하지 않으므로 알림을 발행할 수 없습니다. 따라서 이 알림도 수동으로 보내야 합니다

    회신하다
    0
  • 怪我咯

    怪我咯2017-05-02 09:29:56

    수동으로 작성해야 하며 자동으로 호출되지 않습니다.

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