UIApplication の場合、インスタンス化されるすべてのクラスを列挙する方法は?
for (NSObject *object in UIApplication.NSArray) {
}
それが正しい方法かどうかはわかりません。
UIApplication の場合、インスタンス化されるすべてのクラスを列挙する方法は?
for (NSObject *object in UIApplication.NSArray) {
}
それが正しい方法かどうかはわかりません。
あなたの目的はまだ不明です。しかし、好奇心、デバッグ、またはプロファイリングのためにこれを行っていると仮定します。これは、これを行う唯一の合理的な理由に関するものだからです。いずれの場合も、Instruments の Allocations ツールを使用します。その機能を模倣することもできます。必要な SPI は、[ほとんど] オープンソースである CoreFoundation にあり、それほど複雑ではありません。しかし、あなたは本当にそうしたくありません - それらはサポートされておらず、変更される可能性があるだけでなく、メジャー OS リリースごとに変更される可能性があります。また、Instruments のユーザー インターフェイスは、扱うデータ量を分析するのに非常に強力です。
すべてのカスタム クラスに、インスタンスをカウントする静的変数と、他のオブジェクトからその変数にアクセスするゲッター メソッドを与えることができます。