したがって、これがどのように機能するかはわかりません。同僚のC#(私は.NET開発者ではありません)を簡単に調べましたが、メソッドに渡されるものの多くは、インターフェイスに準拠するクラスオブジェクトであることがわかりました。これはObjective-cでも行うのに良いことですか?
たとえば、MapKit APIをいじって、MKAnnotationプロトコルに準拠する独自のクラスを作成したので、マップにドロップされる一般的なピンのカスタムビューといくつかの追加プロパティを使用できます。作成したこのクラスを使用する予定です。
Address : NSObject
マップ上にピンを配置するときのMKPlacemarkクラスとは対照的です。私の他のビューコントローラとモデルクラスでは、次のことを行いますか?
@property (nonatomic, strong) id <MKAnnotation> object; //1
また
@property (nonatomic, strong) Address *object; //2
例1から始めましたが、Addressオブジェクトのプロパティのいくつかが実際に必要になったときに、とにかくオブジェクトを型キャストする必要があることに気付きました。ですから、私の最後の質問は、1つまたは2つが優れていると思いますが、どのようなシナリオでですか?ありがとう。