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"];
}

现在我想从扩展类方法中获取响应数据- (void)connectionDidFinishLoading:(NSURLConnection *)connectionUIViewController- (void)viewDidAppear:(BOOL)animated

我怎样才能得到回报NSMutableData

4

1 回答 1

1

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

于 2012-11-26T17:26:08.293 回答