私はこの質問を試してみまし た: デリゲートはどのように機能しますか?まだ完全に把握していないようです. 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 を実行する呼び出したいメソッドができました。問題は、このメソッドを配置する場所がわからないことです (いくつかのビューがあり、いくつかのヘッダー/実装ファイルがあります)。このメソッドをデリゲート メソッドにしたいのですが、デリゲート メソッドにする方法がわかりません。ビューからこのデリゲート メソッドを呼び出したいと思います。
誰かが説明できれば:
- このコードはどこに置くのですか? (どのファイルなど)
- これをデリゲート メソッドにするにはどうすればよいですか?
- このデリゲート メソッドを呼び出すにはどうすればよいですか?
私はこれに一日中立ち往生しており、タオルを投げようとしています笑。どんな助けでも大歓迎です。本当にありがとう!
編集:
これは前の質問からの橋渡しのようなものですが、その質問がこの質問とあまり関連しているとは思いません。 質問