2012-11-26 29 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

哪個部分? –

相關問題