今日、私は説明付きのエラーを受け取りました:) 1つだけ問題があります:私はそれを理解していません:(では、このエラーが発生したときに何が間違っているのでしょうか?
2012-04-30 03:04:35.737 Barz[21961:11903] An instance 0x7491960 of class BarAnnotation was deallocated while key value observers were still registered with it. Observation info was leaked, and may even become mistakenly attached to some other object. Set a breakpoint on NSKVODeallocateBreak to stop here in the debugger. Here's the current observation info:
<NSKeyValueObservationInfo 0x74a18b0> (
<NSKeyValueObservance 0x74a1700: Observer: 0x747f2b0, Key path: coordinate, Options: <New: NO, Old: NO, Prior: YES> Context: 0x0, Property: 0x74a11c0>
)
オブザーバーを手動で追加しなかったわけではなく、「BarAnnotation」(カスタム MKAnnotation) を削除してメソッド viewWillAppear の mapView に追加しただけですか? また、誰が誰を監視しているかを理解しているかどうかもよくわかりません。私の mapView はすべての MKAnnotations を監視していますか? または、私の mapViewController (== mapView のデリゲート) が監視していますか? ドラッグを無効にすると、なぜそのように動作するのでしょうか?
誰かが私を助けて、これらの質問のいくつかに答えてくれることを願っています:)