这是原型:
- (void)startDownloadingDataOfType:(NSString *) type fromURL:(NSURL *) url delegate:(id <GetURLAsyncDelegate>) delegate;
设置了一个委托,其中包含URLDidFinishDownloading等方法。但我仍然不完全理解代表 - 我明白他们的观点,但我真的不知道如何使用它们。
这个函数似乎包含一个传递IN委托的参数,但我肯定要提取一个?
在我想调用此函数的类中,我基本上希望能够在URL完成下载后触发方法。在类中使用这种函数的语法是什么?
答案 0 :(得分:1)
将委托传递给原型将导致在提供的委托上调用该方法。
如果您希望在您调用它的类中完成下载时调用方法(URLDidFinishDownloading),请在该类中实现委托并指定URLDidFinishDownloading方法。
下面的东西 - (注意:我的obj-c不是最好的,但希望你能得到这个想法)
@interface MyClass : BaseClass<GetURLAsyncDelegate> {
}
@implementation MyClass
-(void)URLDidFinishDownloading {
...
}
-(void)downloadData {
[object startDownloadingDataOfType:@"..." fromUrl:... delegate:self];
}