Вопрос по objective-c, xcode – Победа над ошибкой «несколько методов с именем« xxx: »found»

28

В моем текущем проекте внутри файла ViewController.m я выполняю метод:

[[connection writer] writeData: data];

Возвращает предупреждение:

warning: multiple methods named 'writeData:' found

Я пытаюсь вызвать метод:

- (void) writeData: (NSData*)data

... в TCPWriter.m. К сожалению, есть два другихwriteData методы

- (void)writeData:(NSData *)data;

... в NSFileHandle.h и ...

- (BOOL)writeData:(NSData *)data

... в NSURLHandle.h. Это особенно смущает меня, потому что[conn writer] должен вернутьTCPWriter класс и этот класс должен вызывать правильныйwriteData метод. Более того, я даже не совсем уверен, что NSFileHandle.h и NSURLHandle.h даже включены в любую из библиотек, включенных в ViewController.h, а не в другую часть проекта.

Как я могу показать компилятор, которыйwriteData метод, который я хочу вызвать, и почему эта ошибка происходит?

Ваш Ответ

2   ответа
4

Error: User Rate Limit Exceeded

[(NSView*)textView setAutoresizingMask:(NSViewWidthSizable | NSViewHeightSizable)]; // for horizontal scrolling
53

Error: User Rate Limit Exceeded

Пытаться

TCPWriter* writer = [connection writer];
[writer writeData: data];

или же

[(TCPWriter*)[connection writer] writeData: data];
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded Holtorf

Похожие вопросы