In my current project inside the file ViewController.m, I am running the method:
[[connection writer] writeData: data];
It returns the warning:
warning: multiple methods named 'writeData:' found
I am attempting to call the method:
- (void) writeData: (NSData*)data
...in TCPWriter.m. Unfortunately, there are two other writeData
methods
- (void)writeData:(NSData *)data;
...in NSFileHandle.h and...
- (BOOL)writeData:(NSData *)data
...in NSURLHandle.h. This is especially confusing to me because [conn writer]
should return the TCPWriter
class and that class should call the correct writeData
method. Furthermore, I am not even completely sure that NSFileHandle.h and NSURLHandle.h are even included in any of the libraries included in ViewController.h, rather than in a different part of the project.
How can I show the compiler which writeData
method I want to call and why does this error happen?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…