Objective c 如何知道另一个接口中的网络活动是否完成?
我有一些Objective-C类,包括实现和头文件。 一个类是Objective c 如何知道另一个接口中的网络活动是否完成?,objective-c,ios,xcode,Objective C,Ios,Xcode,我有一些Objective-C类,包括实现和头文件。 一个类是AppDelegate的子类,其方法如下所示,使用API调用获取数据: @implementation API - (NSMutableData *)set:(NSString *) API { NSURLRequest *request = [NSURLRequest requestWithURL: [NSURL URLWithStr
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)viewDidDisplay:(BOOL)动画中获取-(void)connectionDifinishLoading:(NSURLConnection*)connection
中的响应数据
如何获取NSMutableData的返回?作为NSURLConnection
委托的对象需要采用NSURLConnectionLegate
协议。委托对象需要实现协议方法连接:didReceiveData:
,以保存接收到的数据。连接完成后,将调用connectiondFinishLoading:
。此时,您需要与UIViewController
通信数据。最简单的方法是发送一个NSNotification
您有一个属于AppDelegate子类的类?为什么?我不知道为什么。但是在项目中添加类文件的过程中,我添加了AppDelegate作为子类。