gpt4 book ai didi

objective-c - 如何知道另一个接口(interface)中的网络事件是否完成?

转载 作者:行者123 更新时间:2023-11-29 04:16:58 25 4
gpt4 key购买 nike

我有一些 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)动画

如何获得 NSMutableData 的返回值?

最佳答案

作为 NSURLConnection 委托(delegate)的对象需要采用 NSURLConnectionDelegate 协议(protocol)。委托(delegate)对象需要实现协议(protocol)方法connection:didReceiveData:才能保存接收到的数据。当连接完成时,connectionDidFinishLoading:将被调用。此时,您需要与 UIViewController 通信数据。最简单的方法是发送 NSNotification

关于objective-c - 如何知道另一个接口(interface)中的网络事件是否完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13567146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com