0

私のアプリで次を実行しても、デリゲートは呼び出されません。

NSNetService * bonjourMonitor;
    bonjourMonitor = [[NSNetService alloc] initWithDomain:@"local." type:@"_device-info._tcp" name:@"My Mac"];
    [bonjourMonitor setDelegate:self];
    [bonjourMonitor startMonitoring];

自動参照カウントを使用しています。ARCなしで同じことをすると完璧に機能します。デリゲートが呼び出される前に、NSNetService シームが解放されます。

どうすればこれを防ぐことができますか?

どうもありがとう!

4

1 に答える 1

1

bonjourMonitor を ivar または static として定義します。

于 2012-01-28T07:47:17.983 に答える