它如何知道调用哪种方法?

时间:2009-10-08 21:06:16

标签: objective-c cocoa

这是前一个问题的后续,在实现中,我有两个方法,一个在找到特定服务时调用,另一个在消失时调用。这可能是一个愚蠢的问题,但除了NSLog之外,它们是相同的,是什么决定了哪些被调用?

// INTERFACE
@interface ITunesFinder : NSObject <NSNetServiceBrowserDelegate>
@end

// IMPLEMENT
@implementation ITunesFinder

// ------------------------------------------------------------------- **
-(void) netServiceBrowser: (NSNetServiceBrowser *) browser
           didFindService: (NSNetService *) service
               moreComing: (BOOL) moreComing {
    [service resolveWithTimeout:10];
    NSLog(@"Service Found: %@", [service name]);
}

// ------------------------------------------------------------------- **
-(void) netServiceBrowser: (NSNetServiceBrowser *) browser
         didRemoveService: (NSNetService *) service
               moreComing: (BOOL) moreComing {
    [service resolveWithTimeout:10];
    NSLog(@"Service Lost!: %@", [service name]);
}
@end

加里

1 个答案:

答案 0 :(得分:4)

他们并不完全相同。该参数有一个参数: didFindService ,另一个参数 didRemoveService