我遇到了一个非常讨厌的问题。我试图搜索NSNetService(我知道存在)。我已将http://www.macresearch.org/cocoa-scientists-part-xxviii-bonjour-and-how-do-you-do中的示例代码复制到我自己的应用程序中。我可以看到(在示例程序中)我的服务已创建。但是当我点击搜索并启动NSNetServiceBrowser搜索时,没有任何反应。委托函数newer被称为
-(void)netServiceBrowser:(NSNetServiceBrowser *)aBrowser didFindService:(NSNetService *)aService moreComing:(BOOL)more {
我一直在检查我的对象仍然保留的东西,我看不到任何东西被释放(我没有GC)。有人有什么想法怎么办?代码与示例中的代码完全相同,只是我得到了一些其他东西(运行openGL窗口)。
答案 0 :(得分:3)
这个问题已经过时了(iOS 4/5时代?)所以我不确定这是否适合您,但请确保您只使用应用程序主线程中的NSNetServiceBrowser。
(我不记得它是否也必须在主线程上初始化,或者它必须只是从同一个线程初始化并调用-search,或者是否足以从主线程调用-search,但我有完全相同的问题,在我的情况下,它与以某种方式使用后台线程有关。抱歉这个模糊的答案。)