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:我在自定义类的委托方法中执行此操作。