我有一些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
?
答案 0 :(得分:1)
作为NSURLConnection
委托的对象需要采用NSURLConnectionDelegate
协议。委托对象需要实现协议方法connection:didReceiveData:
以保存接收的数据。连接完成后,将调用connectionDidFinishLoading:
。此时,您需要与UIViewController
数据进行通信。最简单的方法是发送NSNotification
。