NSHashTable & NSMapTable - NSHipsterの超意訳。
[2014-08-26 18:45]
NSSet
は値を強参照でもつ。NSDictionary
は値は強参照で、キーはコピーされる。
開発者が弱参照の値を保持したいとか、NSCopying
に適合しないオブジェクトをキーにしたい場合はNSValue +valueWithNonretainedObject:
を使う必要があった。
このようなケースにおいて、iOS 6(MacではOS X 10.5)以降だと、NSHashTable
とNSMapTable
を使用できる。