有人可以解释我如何使用包含委托的函数调用吗?

时间:2012-02-13 11:36:52

标签: objective-c

这是原型:

- (void)startDownloadingDataOfType:(NSString *) type fromURL:(NSURL *) url  delegate:(id <GetURLAsyncDelegate>) delegate;

设置了一个委托,其中包含URLDidFinishDownloading等方法。但我仍然不完全理解代表 - 我明白他们的观点,但我真的不知道如何使用它们。

这个函数似乎包含一个传递IN委托的参数,但我肯定要提取一个?

在我想调用此函数的类中,我基本上希望能够在URL完成下载后触发方法。在类中使用这种函数的语法是什么?

1 个答案:

答案 0 :(得分:1)

将委托传递给原型将导致在提供的委托上调用该方法。

如果您希望在您调用它的类中完成下载时调用方法(URLDidFinishDownloading),请在该类中实现委托并指定URLDidFinishDownloading方法。

下面的东西 - (注意:我的obj-c不是最好的,但希望你能得到这个想法)

@interface MyClass : BaseClass<GetURLAsyncDelegate> {

}

@implementation MyClass

-(void)URLDidFinishDownloading  {
 ...
}

-(void)downloadData {
  [object startDownloadingDataOfType:@"..." fromUrl:... delegate:self];
}