如何知道另一个界面中的网络活动是否完整?

时间:2012-11-26 14:43:45

标签: objective-c ios xcode

我有一些Objective-C类,包含实现和头文件。 一个类是AppDelegate的子类,有一个类似下面的方法来使用API​​调用来获取数据:

@implementation API
    - (NSMutableData *)set:(NSString *) API
    {     
    NSURLRequest *request = [NSURLRequest requestWithURL:
                                 [NSURL URLWithString:GETString]];
    self.connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
    }

我还有一些类,它们是UIViewController的子类,我在下面调用它:

- (void)viewWillAppear:(BOOL)animated
{
API *theInstance = [[API alloc] init];
    [theInstance set:@"&get=different&call=getAPIMethods"];
}

现在,我想从- (void)connectionDidFinishLoading:(NSURLConnection *)connection扩展类方法UIViewController

获取- (void)viewDidAppear:(BOOL)animated中的响应数据

如何返回 NSMutableData

1 个答案:

答案 0 :(得分:1)

作为NSURLConnection委托的对象需要采用NSURLConnectionDelegate协议。委托对象需要实现协议方法connection:didReceiveData:以保存接收的数据。连接完成后,将调用connectionDidFinishLoading:。此时,您需要与UIViewController数据进行通信。最简单的方法是发送NSNotification