Objective c NSNetService委托和ARC

Objective c NSNetService委托和ARC,objective-c,cocoa,automatic-ref-counting,nsnetservice,Objective C,Cocoa,Automatic Ref Counting,Nsnetservice,在我的应用程序中执行以下操作不会调用代理: NSNetService * bonjourMonitor; bonjourMonitor = [[NSNetService alloc] initWithDomain:@"local." type:@"_device-info._tcp" name:@"My Mac"]; [bonjourMonitor setDelegate:self]; [bonjourMonitor startMonitoring]; 我正在使用自动参

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

NSNetService * bonjourMonitor;
    bonjourMonitor = [[NSNetService alloc] initWithDomain:@"local." type:@"_device-info._tcp" name:@"My Mac"];
    [bonjourMonitor setDelegate:self];
    [bonjourMonitor startMonitoring];
我正在使用自动参考计数。在没有弧的情况下做同样的事情是完美的。NSNetService将在调用委托之前释放

我怎样才能防止这种情况发生


非常感谢

将bonjourMonitor定义为ivar或静态。

您在哪里执行此呼叫?当您不使用ARC时,您在哪里发布bonjourMonitor?@Ben:我在自定义类的委托方法中执行此操作。