Objective C では、オブジェクトに特定のプロパティまたはメッセージがあるかどうかを確認できますか? 質問する

Objective C では、オブジェクトに特定のプロパティまたはメッセージがあるかどうかを確認できますか? 質問する

私は次のようなことをしたいのです:

if (viewController.mapView) [viewController.mapView someMethod];

ただし、mapView がクラス変数でない場合はクラッシュします。mapView が存在するかどうかを確認するにはどうすればよいですか?

ベストアンサー1

通常のセレクターの場合は、 を使用できますrespondsToSelector:。これが新しいスタイルのプロパティ アクセス (この例では使用しているようです) で機能するかどうかはわかりません。クラスが特定のセレクターに応答するかどうかをテストするには、 を使用しますinstancesRespondToSelector:

おすすめ記事