「宣言されていないセレクター」forwardGeocoderDidFail:withErrorMessage」警告を解決するにはどうすればよいですか?

StackOverflow https://stackoverflow.com//questions/25065698

  •  23-12-2019
  •  | 
  •  

質問

この警告を解決するにはどうすればよいですか?

enter image description here

警告は「宣言されていないセレクター'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 実際にあなたが望むものをチェックします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top