「宣言されていないセレクター」forwardGeocoderDidFail:withErrorMessage」警告を解決するにはどうすればよいですか?
-
23-12-2019 - |
質問
この警告を解決するにはどうすればよいですか?
警告は「宣言されていないセレクター'forwardGeocoderDidFail:withErrorMessage:'」です。なぜこの警告が表示され、どうすれば解決できますか?
これは私のコードです:
if (!handeledByBlocks && self.delegate) {
if (!parseError && parser.statusCode == G_GEO_SUCCESS)
{
[self.delegate forwardGeocodingDidSucceed:self withResults:parser.results];
}
else if ([self.delegate respondsToSelector:@selector(forwardGeocoderDidFail:withErrorMessage:)])
{
[self.delegate forwardGeocodingDidFail:self withErrorCode:parser.statusCode andErrorMessage:[parseError localizedDescription]];
}
}
解決
を交換します
[self.delegate respondsToSelector:@selector(forwardGeocoderDidFail:withErrorMessage:)]
.
[self.delegate respondsToSelector:@selector(forwardGeocodingDidFail:withErrorCode:andErrorMessage:)]
. 他のヒント
デリゲートにはpublicメソッドが呼び出されていないため、設定しているものは何でも: forwardGeocoderDidFail:withErrorMessage:
それがあなたが修正したい警告の原因です。
以下の行では、別のシグネチャを持つメソッドを呼び出しています。
forwardGeocoderDidFail: withErrorCode: andErrorMessage:
デリゲートであるオブジェクトが実際に正しいメソッドを実装していることを確認してください respondsToSelector
実際にあなたが望むものをチェックします。
所属していません StackOverflow