5

私は本当に厄介な問題を抱えています。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ウィンドウを実行しています)。

4

1 に答える 1

9

この質問は何年も前のもの (iOS 4/5 時代?) であるため、これがあなたの答えであるかどうかはわかりませんが、アプリケーションのメインスレッドからのみ NSNetServiceBrowser を使用していることを確認してください。

(メインスレッドでも初期化する必要があるのか​​ 、初期化して同じスレッドから -search を呼び出すだけなのか、それともメインスレッドから -search を呼び出すだけで十分なのか思い出せませんが、まったく同じ問題で、私の場合は何らかの方法でバックグラウンド スレッドを使用することに関連していました。あいまいな回答で申し訳ありません。)

于 2014-03-25T10:42:03.160 に答える