NSNetService delegate and ARC



在我的应用程序中执行以下操作不会调用委托:

NSNetService * bonjourMonitor;
    bonjourMonitor = [[NSNetService alloc] initWithDomain:@"local." type:@"_device-info._tcp" name:@"My Mac"];
    [bonjourMonitor setDelegate:self];
    [bonjourMonitor startMonitoring];

我正在使用自动参考计数。在没有ARC的情况下做同样的事情是完美的。NSNetService接缝将在调用代理之前释放。

我该如何防止这种情况发生?

非常感谢!

将bonjourMonitor定义为ivar或static。

最新更新