エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
ARC環境での強参照/弱参照とNSHashTableの怪 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
ARC環境での強参照/弱参照とNSHashTableの怪 - Qiita
NSHashTableというクラスがある。 簡単に言うと、これはNSMutableSetと同じような振る舞いをしながらも... NSHashTableというクラスがある。 簡単に言うと、これはNSMutableSetと同じような振る舞いをしながらも、コンテンツに対して弱参照を持つことができるというコンテナだ。FoundationのコンテナクラスであるNSArray,NSSet,NSDictionaryは、原則としてコンテンツに対して強参照を持つ。これがどういうことかというと、あるコンテナに格納したオブジェクトのもとのオーナー(強参照を持っていた)オブジェクトが開放されても、コンテナ自体が開放されない限りコンテナ内のオブジェクトは開放されないということである。多くの場合はこれでいいのだが、都合の悪いこともある。 例えば、複数のデリゲートオブジェクトを保持する場合。原則としてデリゲートオブジェクトをプロパティやメンバで保持する場合は、weak属性を使う。何故かと言うと、通常デリゲートを使用する場合は、デリゲートプロトコ