이 동작은 실제로 성능 관점에서만 완벽하게 이해됩니다. 그런 식으로 생각하십시오 :
당신이 사용할 때 observe
방법, 당신은 수집 (서버 또는 최소값). 그래서 당신이받는 각 콜백은 단일 수정 인스턴스입니다. 수집. 객체 중 하나를 다른 곳으로 옮겨서 순서를 변경하면 컬렉션을 변경합니다. 한 번, 따라서이 이벤트를 위해 콜백을 하나만 받고 싶습니다.
단일 이벤트에 대해 42 번 알리고 싶지 않습니다!
모든 이동 된 개체에 대한 알림을 곱하는 가장 쉬운 방법은 콜백 내에서 수동으로 반복하는 것입니다. 항목이 위치 A에서 위치 B로 이동하면 A와 B 사이에있는 모든 객체도 이동했다는 것을 알고 있습니다. 따라서 각각을 조정 해야하는 경우 전체 목록을 통해 A에서 B로 이동하는 루프 에서이 작업을 수행하십시오.