1

请将此代码视为示例:

-(void)generateConnection
{

    NSString *urlString = @"";

    NSURL *url = [NSURL URLWithString:urlString];
    NSURLRequest *request = [[NSURLRequest alloc] initWithURL: url];
    NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];

    NSLog(@"%@", connection);
}

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
    NSString *partialData = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
    [_jsonContentForText appendString:partialData];

    NSLog(@"%@", partialData);
}

真的是因为不知道它叫什么,但是在搜索了很多之后,我无法弄清楚这个过程叫什么。

我需要知道如何-(void)connection:从以前的方法中获取所需的信息。我不知道这是否称为将方法传递给另一个方法,但我需要创建另一个,所以我需要知道我可以在哪里学习这个。

请不要给我这样的行:你需要阅读objective-c和一般的东西,因为这些答案不包括我的具体需求。

我不介意阅读它,只要我知道我正在阅读的内容就可以解释这一点。但是,如果有任何好心人很容易解释,我不会拒绝那个提议:-)

4

1 回答 1

1

您需要阅读代表和协议。当您创建NSURLConnection并设置self为委托时,您的新NSURLConnection对象被告知查询self(创建它的对象)以执行诸如查找是否支持身份验证,或者当它接收到一些数据时要执行的操作。具体来说NSURLConnectionDelegate,如果您的委托实现了NSURLConnectionDelegate Protocol中定义的方法,它们将被调用。

一些关于委托和协议的好资料是:

于 2013-01-08T21:27:32.980 回答