请以这段代码为例:
-(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 和一般内容,因为这些答案没有涵盖我的特定需求。
我不介意继续阅读它,只要我知道我正在阅读的内容可以解释这一点。然而,如果在任何善意的心中这很容易解释,我不会拒绝这个提议:-)
最佳答案
您需要阅读有关委托(delegate)和协议(protocol)的内容。当您创建 NSURLConnection
并将 self
设置为委托(delegate)时,您的新 NSURLConnection
对象被告知查询 self
(创建它的对象)来做一些事情,比如查明是否支持身份验证,或者当它收到一些数据时要做什么。特别是对于 NSURLConnectionDelegate
,如果您的委托(delegate)实现了 NSURLConnectionDelegate Protocol 中定义的方法, 他们会被调用。
有关委托(delegate)和协议(protocol)的一些很好的资源是:
关于objective-c - ios - 将数据传递给另一个方法 - 相同的 viewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14223807/