非常に短いスニペット:
#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
最後のデリゲートメソッドが呼び出されるまで「保持」するためのより良いアプローチはありますか?