私は、コードのこの部分がありますのObjective C - コンパイルエラー "方式の重複宣言"
- (id) getSearchSuggestions:(NSString*)q;
- (NSOperationQueue*) getSearchSuggestions:(NSString*)q callback:(id<UserDelegate>)callback;
- (id) getSearchSuggestions;
- (NSOperationQueue*) getSearchSuggestions:(id<UserDelegate>)callback;
をそして私はXcodeは最後行に私にエラーを示す保持:
Duplicate declaration of method "getSearchSuggestions"
どうして?署名はすべて異なっているようです。対応するセレクタの
実際、すべてのオブジェクトポインタが「id」であることは重要ではありません。このエラーは、セレクタがシグネチャ全体を表現しないために発生します。特に、型を表すものではありません。 'NSString * 'の代わりに' float'と同じエラーが発生します。 –
良い点。実際のエラーメッセージではなく、署名に関するOPのコメントに焦点を当てました。彼の例は同じ署名を持っていますが、 '浮動小数点数 'を取るときには別のものがあります(しかし、相反するセレクターですが)。 –