2016-05-13 5 views
-1
Using a singleton object in a block will create a strong reference cycle in the code ? 

私はアプリケーションで5つ以上のシングルトンオブジェクトを持っています。目的のCブロックへのシングルトンオブジェクトの使い方

+0

シングルトンオブジェクトは常に強い参照です –

+1

コード?何を試しましたか?あなたが解決しようとしている問題は何ですか? – bbum

+0

"シングルトンオブジェクトは常に強い参照です"と言っているので、ブロックにシングルトンオブジェクトを渡すと(ブロックは常にオブジェクトをコピーします)、メモリ参照カウントが増加しますか? – iShameem

答えて

3

ブロック内のシングルトンの弱い参照を使用する必要があります。

YourSingleton *singletonInstance = ---- //get your singleton instance here 

typeof(YourSingleton) __weak weakSingletonInstance = singletonInstance; 

// your block 
^ 
{ 
    // Now use weakSingletonInstance inside the block.   
}]; 
関連する問題