2012-01-27 10 views
0

:私は自動参照カウントを使用していますNSNetServiceデリゲートとARC

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

。 ARCなしで同じことをすると完璧に動作します。デリゲートが呼び出される前に解放されるNSNetService継ぎ目。

これを防ぐにはどうすればよいですか?

ありがとうございます!

+1

あなたはこの呼び出しをどこで実行していますか?あなたがARCを使用していないときにbonjourMonitorをどこから解放しますか? – Intentss

+0

@Ben:これは、カスタムクラスのデリゲートメソッドでこれを実行します。 – Daniel

答えて

1

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

+0

それはもちろん動作します。ありがとう! – Daniel

関連する問題