ios - 将数据传递给另一个方法 - 相同的viewController

时间:2013-01-08 20:53:42

标签: objective-c ios methods pass-by-reference pass-by-value

请参阅此代码作为示例:

-(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和一般内容,因为这些答案并不能满足我的具体需求。

我不介意阅读它,只要我知道我在读什么就解释了这一点。但是,如果在任何情况下很容易解释,我不会拒绝这个提议: - )

1 个答案:

答案 0 :(得分:1)

您需要阅读代理和协议。当您创建NSURLConnection并将self设置为委托时,系统会告知您的新NSURLConnection对象查询self(创建它的对象)以执行查找操作如果支持身份验证,或者在接收某些数据时该怎么做。对于NSURLConnectionDelegate,具体来说,如果您的委托实现NSURLConnectionDelegate Protocol中定义的方法,则会调用它们。

阅读代表和协议的一些好消息来源是: