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

标签 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 和一般内容,因为这些答案没有涵盖我的特定需求。

我不介意继续阅读它,只要我知道我正在阅读的内容可以解释这一点。然而,如果在任何善意的心中这很容易解释,我不会拒绝这个提议:-)

最佳答案

您需要阅读有关委托(delegate)和协议(protocol)的内容。当您创建 NSURLConnection 并将 self 设置为委托(delegate)时,您的新 NSURLConnection 对象被告知查询 self (创建它的对象)来做一些事情,比如查明是否支持身份验证,或者当它收到一些数据时要做什么。特别是对于 NSURLConnectionDelegate,如果您的委托(delegate)实现了 NSURLConnectionDelegate Protocol 中定义的方法, 他们会被调用。

有关委托(delegate)和协议(protocol)的一些很好的资源是:

关于objective-c - ios - 将数据传递给另一个方法 - 相同的 viewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14223807/

相关文章:

Objective-C 可空性 : Qualifying Constant Strings

ios - CATransform3D:计算透视变换后的高度

ios - 访问在运行时创建的UILabel

ios - UrbanAirShip 集成在我的项目中。它在 Swift3 中运行不佳

java - 如何将方法的输出传输到对话框?

java - 如何在 SQL 中获取最大 ID

java - Java中的抽象方法

ios - 在 Objective-C 中解析 JSON

objective-c - 无法从菜单栏打开新文档

ios - FileManager.createDirectory 失败,NSCocoaErrorDomain 代码 : 518