내 CLLocation 개체가 다른 개체에 있고 내 UI 화면 중 하나가 해당 개체에서 특정 통계를 업데이트하려는 경우 KVO를 사용하여 경도 및 위도와 같은 변경 내용을 관찰 할 수 있습니다.KVO를 사용하여 CLLocation 객체를 관찰 할 수 있습니까?
답변
기본적으로 나는 명시 적으로 작동하도록 문서화되지 않은 코코아 개체 또는 값에 KVO를 의존하지 않을 것입니다. 그것이 효과가 있었다고하더라도, 당신은 그렇게 계속해서 의존 할 수 없었습니다.
하지만 CLLocationManager에는 모든 변경 사항이보고되는 위임자 (CLLocationManagerDelegate)가 있으므로 왜 사용하지 않습니까? 또는 다른 객체가 이미 델리게이트 인 경우 객체를 메시지로 보내거나 최소한 알림을 게시하도록 정렬 할 수없는 이유는 무엇입니까? 이것은 다른 기본 객체 통신 문제처럼 들립니다.
그렇다면 무엇을 권하고 싶습니다. 이미 CLLocation 관리자 대리인을 기본보기로 사용하고 있습니다. NSNotificaiton을 사용하거나 자체 KVO 속성을 만들 수 있습니다. – mskw
둘 중 하나가 좋습니다. KVO는 KVO 준수 변경 사항이 관찰자에게 자동으로보고된다는 분명한 이점이 있습니다. 하지만 개인적으로 나는 KVO 경영진을 서투른 것으로 간주한다. 'addObserverForName : object : queue : usingBlock :'이 생겼으니 통지는 거의 우아합니다. 그러나 내 개인적인 편견이 당신에게 영향을 미치지 않도록하십시오! :) – matt
- 1. KVO를 사용하여 NSDictionary의 수를 관찰 할 수 있습니까?
- 2. MVC -보기에서 객체를 관찰 할 수 있습니까?
- 3. KVO를 통해 MKMapView 영역을 관찰 하시겠습니까?
- 4. EventListener를 관찰 할 수 있습니까?
- 5. -visibleRect를 관찰 할 수 있습니까
- 6. AVPlayerItem.loadedTimeRanges에서 KVO를 사용할 수 있습니까?
- 7. CLLocation 객체를 MKMapPoint 구조체로 변환
- 8. Android : 시스템 호출을 관찰 할 수 있습니까?
- 9. 관찰자는 누구이며 누가 관찰 할 수 있습니까?
- 10. 레일 모델에서 대상을 관찰 할 수 있습니까?
- 11. Kinect를 사용하여 객체를 식별 할 수 있습니까?
- 12. @each를 사용하여 배열 내에서 배열을 관찰 할 수 있습니까?
- 13. KVO를 사용하여 배열의 하위 배열을 얻을 수 있습니까?
- 14. KVO를 사용하여 속성을 업데이트하는 방법
- 15. KVO를 사용하여 프록시 객체의 이전/현재 값에 액세스 할 수 있습니까?
- 16. MacRuby - CLLocation 속성에 액세스 할 수 없음
- 17. 관찰 가능 필드를 포함하는 관찰 가능 객체를 접하는 방법
- 18. 컨트롤이 표시 될 때 감지 할 수 있도록 KVO를 MPMoviePlayerController에 추가 할 수 있습니까
- 19. RX 파이프 라인으로 관찰 할 수 있습니다.
- 20. CryptVerifySignature() 해시 객체를 재사용 할 수 있습니까?
- 21. 약한 곳에서 KVO를 어떻게 제거합니까?
- 22. AVPlayer 키 값의 currentItem을 관찰 할 수 있습니까?
- 23. Cipher 객체를 재사용 할 수 있습니까?
- 24. 아이폰에서 더미 객체를 시뮬레이션 할 수 있습니까?
- 25. Guice가 스칼라 객체를 삽입 할 수 있습니까?
- 26. EmberJS : @ each.property.another_property를 관찰 할 수 없습니다.
- 27. knockoutjs 클릭하여 필드를 관찰 할 수 없습니다.
- 28. AS3 Shape 객체를 복제 할 수 있습니까?
- 29. KO 관찰 가능 어레이를 로그 할 수 있습니까?
- 30. 렌더링 된 부분적인 부분 변수를 관찰 할 수 있습니까?
이것이 왜 폐쇄 된 것인지 이해할 수 없습니다. KVO를 사용하는 것은 객체를 값을 유지하고 여러 위치에서 변경 사항을 통보해야 할 때 일반적인 기술입니다. 나는 합리적인 질문과 KVO 사용과 같은 것처럼 보입니다. – progrmr