iOS 4 では、 にMKPlacemark
準拠していませんNSCoding
。
iOS 5 では、経由でMKPlacemark
準拠しています。NSCoding
CLPlacemark
自分のキー/値 (アドレス帳以外)を使用-initWithCoordinate:addressDictionary:
して問題を解決できるかどうかはわかりませんが、本当に気になるのはNSCoding
.
特に、サブクラス化したとしましょうMKPlacemark
。をサポートしたい場合はNSCoding
、準拠している限り、スーパークラスを呼び出したいと思います。
興味深いのは、これ-conformsToProtocol:
がYES
iOS 5とiOS 4 で復活したことです!
iOS 4 では、スーパークラスが応答するかどうかを確認しても-encodeWithCoder:
(プロトコルを確認したいのですが、どうでもいいです)、問題ありません。「ああ、あのセレクターに適合して対応するって言ったっけ?ああ!うん。いいえ。」(カブラモ。)
ここで OS のバージョンを確認したくありませんが、両方の場合に戻るとしたらYES
... (身震い)。