2012-11-26 22 views
0

我有一些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"]; 
} 

现在我想从UIViewController扩展类方法得到响应数据- (void)connectionDidFinishLoading:(NSURLConnection *)connection- (void)viewDidAppear:(BOOL)animated

如何获得NSMutableData的退货?

+0

你有一个类是AppDelegate的子类?为什么? –

+0

我不知道为什么。但在项目中添加类文件时,我添加了AppDelegate作为子类。 – itsazzad

回答

1

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

+0

你能把这里放一个示例代码吗? – itsazzad

+0

哪个部分? –

相关问题