我試過了這個問題:How Does A Delegate Work,我似乎還沒有完全掌握它。我正在嘗試使用CocoaAsyncSocket庫來創建一個TCP套接字連接。由於從一個非常友好的用戶SO幫忙,我有以下的代碼來執行讀取數據請求到服務器:創建/調用Objective-C委託方法Objective-C
- (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。問題是,我不知道在哪裏放這個方法(我有幾個視圖,有幾個頭文件/實現文件)。我想這個方法是一個委託方法,但我不知道如何使它成爲委託方法。我想從我的視圖中調用這個委託方法。
如果任何人都可以解釋:
- 我在哪裏可以把這個代碼? (什麼文件等)
- 我如何使這個委託方法?
- 如何調用此委託方法?
我一直在這一整天,我要把它扔在毛巾哈哈。任何和所有的幫助,非常感謝。非常感謝!
編輯:
這是一種從以前的問題的橋樑,但我不認爲這個問題有太多的相關性這個問題。 Question
只是爲了說明一下,你想調用這個方法,傳入參數,並獲取msg作爲返回值? – Canopus
這是CocoaAsyncLibrary的一部分。我在上面編輯了我的問題,因爲這個問題與我的第一個問題有點相似。不過,我認爲我的第一個問題中的任何細節都不相關。 – Skizz