我已经尝试过这个问题: 代表如何工作,但我似乎仍然没有完全掌握它。我正在尝试使用 CocoaAsyncSocket 库来创建 TCP 套接字连接。感谢一位非常友好的 SO 用户的帮助,我有以下代码来执行对服务器的读取数据请求:
- (void)onSocket:(AsyncSocket *)sock didReadData:(NSData *)data withTag:(long)tag
{
NSData *strData = [data subdataWithRange:NSMakeRange(0, [data length])];
NSString *msg = [[NSString alloc] initWithData:strData encoding:NSUTF8StringEncoding];
if(msg)
{
NSLog(@"RX:%@",msg);
}
}
现在,请原谅我的无知,因为我对 iOS 开发还很陌生。所以现在我有了这个方法,我想调用它来执行我的 ReadData。问题是,我不知道把这个方法放在哪里(我有几个视图,有几个头文件/实现文件)。我希望这个方法成为委托方法,但我不知道如何使它成为委托方法。我想从我的角度调用这个委托方法。
如果有人可以解释:
- 我把这段代码放在哪里?(什么文件等)
- 如何使它成为委托方法?
- 如何调用此委托方法?
我整天都被困在这个问题上,我正要扔毛巾大声笑。非常感谢任何和所有帮助。非常感谢!
编辑:
这是上一个问题的桥梁,但我认为这个问题与这个问题没有太大的相关性。 问题