私は次のようなことをしたいのです:
if (viewController.mapView) [viewController.mapView someMethod];
ただし、mapView がクラス変数でない場合はクラッシュします。mapView が存在するかどうかを確認するにはどうすればよいですか?
ベストアンサー1
通常のセレクターの場合は、 を使用できますrespondsToSelector:
。これが新しいスタイルのプロパティ アクセス (この例では使用しているようです) で機能するかどうかはわかりません。クラスが特定のセレクターに応答するかどうかをテストするには、 を使用しますinstancesRespondToSelector:
。