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?