我试图解决NSNetService(名为“My_Mac”)为IP与该代码后台程序:NSNetService代表没有被调用
NSNetService *service = [[NSNetService alloc] initWithDomain:@"local." type:@"_daap._tcp" name:@"My_Mac"];
[service setDelegate:self];
[service resolveWithTimeout:5];
而且在同一个班级,我有这方面的代表方法定义:
- (void)netServiceDidResolveAddress:(NSNetService *)sender
- (void)netService:(NSNetService *)sender didNotResolve:(NSDictionary *)errorDict
这里的怪部分:既不委托方法被调用,除非我以后运行NSAlert“[服务resolveWithTimeout:5];”。有任何想法吗?
感谢您的回复slf。我试过你的NSRunLoop代码,但没有骰子。因为我的目标是10.5,所以没有定义正式的NSServiceDelegate协议。 – 2009-12-26 02:21:25
slf:你是对的 - 我关掉GC以确保物体仍然存在,并且代表们被呼叫。现在我只需要追踪它在哪里被自动发布,因为我已经明确地尝试保留它,而这并不起作用。感谢您指点我正确的方向! – 2009-12-26 22:26:14
看起来复杂的问题的解决方案通常比你第一次想到的要简单:) – slf 2009-12-29 17:34:37