コンテンツへスキップ
NSPointerArrayと弱いオブジェクトのコレクション(目的– C)

NSPointerArrayと弱いオブジェクトのコレクション(目的– C)

弱い参照のコレクションが必要な場合があります。 1対多の通知チェーンは、アプリケーション全体に漏れることをいとわないよりも、参照サイクルを導入することを懇願しているだけです。 したがって、アプリケーションでこのような状況が発生した場合は、 NSPointerArray を検討することをお勧めします。 添付されているのは、 [...]

2min read

弱い参照のコレクションが必要な場合があります。 1対多の通知チェーンは、アプリケーション全体にリークすることをいとわない以上に、参照サイクルを導入することを懇願しているだけです。 したがって、アプリケーションでこのような状況が発生した場合は、NSPointerArrayを検討することをお勧めします。 NSPointerArray の動作例を添付しています。

Code Sample

NSPointerArrayを使用すると、強いポインタまたは弱いポインタのコレクションを持つことができ、小さな静的呼び出しでこのコレクションの使用を開始できます。

NSPointerArray* myArray;
myArray = [NSPointerArray weakObjectsPointerArray];

ここで、コレクションにオブジェクトを追加するのではなく、コレクションへのポインタを明示的に追加します。

obj1 = [[UIView alloc]init];
obj1.tag = 100;
[myArray addPointer:(__bridge void *)obj1];

また、そこから値を取得したい場合は、pointerAtIndex:メソッドを使用してオブジェクトを取り出します。ここでの唯一の注意点は、コレクションが弱いため、出てくるポインタがnil値になる可能性があることです。

[myArray pointerAtIndex:someIndex];

API に関連する多くのことと同様に、API について読むよりも実際に動作する方が良いです。 そこで、これがどのように機能するかを示すサンプルを添付します。

NSPointerArray Example Code

フレームワークの機能のリクエストがある場合は、お知らせいただければ、何ができるか見ていきます。

機能について質問がありますか? NucliOSフォーラムで私たちをクリックしてください。

また、NucliOS 製品の記事のハウツーのリクエストがある場合は、@ Infragisticsフィードまたは私自身にツイートしてください@DarrellKress17それを書くことができるかどうか見てみましょう。

By Darrell Kress

デモを予約