这是前一个问题的后续,在实现中,我有两个方法,一个在找到特定服务时调用,另一个在消失时调用。这可能是一个愚蠢的问题,但除了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
加里
答案 0 :(得分:4)
他们并不完全相同。该参数有一个参数: didFindService ,另一个参数 didRemoveService 。