3

複雑なプロセスであるC構造体の再作成を避けたいので、このC構造体(mallocに割り当てられているため、ヒープ内にあります)をNSMutableDictionaryに格納します。

通常、C構造体を使用すると、NSDataオブジェクトを使用してビットを格納し、NSArrayやNSDictionaryなどのObjective-Cコンテナーに入れることができます。ただし、保存したい構造体にはCリンクリストへのポインタが含まれているため、再作成は避けたいと思います。ポインタをNSDictionaryのようなコンテナに保存し、必要なときにフェッチしたいだけです。

問題は、構造体を再作成せずに再利用できるようにするための最良の方法は何ですか?

構造体自体へのポインタを格納することを考えています。ポインタは実際には単なる数値なので、NSNumberに格納できますか?可能であれば、何を使用しますか?署名されていない長い長い?

例:[NSNumber numberWithUnsignedLongLong:aPointer];

PS:これはiPhoneBTW用です。

4

1 に答える 1

3

ポインタは数値ではありません(少なくともNSNumber)という意味ではありません。しかし、それは価値です。そして実際には、を使用することができます[NSValue valueWithPointer:myPtr]

于 2012-09-18T03:38:07.000 に答える