请参阅此代码作为示例:
-(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和一般内容,因为这些答案并不能满足我的具体需求。
我不介意阅读它,只要我知道我在读什么就解释了这一点。但是,如果在任何情况下很容易解释,我不会拒绝这个提议: - )
答案 0 :(得分:1)
您需要阅读代理和协议。当您创建NSURLConnection
并将self
设置为委托时,系统会告知您的新NSURLConnection
对象查询self
(创建它的对象)以执行查找操作如果支持身份验证,或者在接收某些数据时该怎么做。对于NSURLConnectionDelegate
,具体来说,如果您的委托实现NSURLConnectionDelegate Protocol中定义的方法,则会调用它们。
阅读代表和协议的一些好消息来源是: