非常短的片段:
#pragma mark - NSNetServiceBrowserDelegate
- (void)netServiceBrowser:(NSNetServiceBrowser *)netServiceBrowser didFindService:(NSNetService *)netService moreComing:(BOOL)moreServicesComing
{
netService.delegate = self;
[netService resolveWithTimeout:30];
}
在这个例子- netServiceWillResolve:
中是在同一个事件循环中调用的。然后,netService
被释放(因为 ARC)和休息没有机会被调用。
我不喜欢 ivar 的解决方案。NSNetService *
既不是阵列。netService
在调用最后一个委托方法之前,是否有更好的“保留”方法?