gpt4 book ai didi

objective-c - 搜索时未调用 NSNetServiceBrowser 委托(delegate)

转载 作者:行者123 更新时间:2023-12-03 16:18:16 24 4
gpt4 key购买 nike

我遇到了一个非常烦人的问题。我正在尝试搜索 NSNetService (我知道存在)。我已从 http://www.macresearch.org/cocoa-scientists-part-xxviii-bonjour-and-how-do-you-do 复制了示例代码到我自己的应用程序中。我可以看到(在示例程序中)我的服务已创建。但是当我点击搜索并启动 NSNetServiceBrowser 搜索时,什么也没有发生。更新的委托(delegate)函数被调用

 -(void)netServiceBrowser:(NSNetServiceBrowser *)aBrowser didFindService:(NSNetService *)aService moreComing:(BOOL)more {

我一直在检查诸如我的对象仍然保留之类的内容,但我看不到任何内容被释放(而且我没有打开 GC)。有人知道该怎么做吗?该代码与示例中的完全相同,只是我在它周围添加了一些其他内容(运行 openGL 窗口)。

最佳答案

这个问题已经存在很久了(iOS 4/5 时代?),所以我不确定这是否是您的答案,但请确保您仅在应用程序的主线程中使用 NSNetServiceBrowser。

(我不记得它是否也必须在主线程上初始化,或者是否必须从同一线程初始化并调用 -search,或者是否足以从主线程调用 -search,但我遇到了完全相同的问题,就我而言,它与以某种方式使用后台线程有关。很抱歉回答含糊。)

关于objective-c - 搜索时未调用 NSNetServiceBrowser 委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3526661/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com