Pokonanie „wielu metod o nazwie„ xxx: ”znaleziono”

W moim bieżącym projekcie w pliku ViewController.m używam metody:

<code>[[connection writer] writeData: data];
</code>

Zwraca ostrzeżenie:

<code>warning: multiple methods named 'writeData:' found
</code>

Próbuję wywołać metodę:

<code>- (void) writeData: (NSData*)data
</code>

... w TCPWriter.m. Niestety są dwa innewriteData metody

<code>- (void)writeData:(NSData *)data;
</code>

... w NSFileHandle.h i ...

<code>- (BOOL)writeData:(NSData *)data
</code>

... w NSURLHandle.h. Jest to dla mnie szczególnie mylące, ponieważ[conn writer] powinien zwrócićTCPWriter klasa i ta klasa powinny nazywać się poprawnymiwriteData metoda. Co więcej, nie jestem nawet całkowicie pewien, czy NSFileHandle.h i NSURLHandle.h są nawet zawarte w żadnej z bibliotek zawartych w ViewController.h, a nie w innej części projektu.

Jak mogę pokazać kompilator, którywriteData metoda chcę zadzwonić i dlaczego ten błąd występuje?

questionAnswers(2)

yourAnswerToTheQuestion