在iOS 4中,MKPlacemark
不符合NSCoding
。iOS 4中的MKPlacemark和NSCoder vs iOS 5
在iOS 5中,MKPlacemark
符合NSCoding
通過CLPlacemark
的方式。
我不確定我是否可以使用-initWithCoordinate:addressDictionary:
以及我自己的密鑰/值(地址簿之外)並避開它,但我真正好奇的是NSCoding
。
特別是,假設我已經子類MKPlacemark
。如果我想支持NSCoding
,我想調用超類,只要它符合。
有趣的是,-conformsToProtocol:
回報YES
在iOS 5 和的iOS 4!
在iOS 4,即使我檢查,看看是否超響應-encodeWithCoder:
(我寧願檢查協議,但whatevs),不管。 「噢,我是否說我們遵守並回應了這個選擇器?哦,是的,沒有。」 (Ka-blammo。)
我不想在這裏檢查操作系統版本,但是,如果我要在兩種情況下都返回YES
......(不寒而慄)。