NSBundleDidLoadNotification
でクラスの一覧をバンドルから取得できます。しかし、私はそれらがすでにロードされたバンドルからどのように得ることができるかを理解できません。 (コードと同じバンドル)特定のバンドル(またはバイナリ)のメモリにすでにロードされているクラスのリストを取得するにはどうすればよいですか?
私のアプリケーションバンドルのクラスリストを取得しようとしています。具体的には、私のアプリケーションバイナリのクラスだけです。
私はobjc_getClassList
を見ましたが、それはALLクラスを返します。明らかに重すぎます。私は軽量のメソッドが必要です。私は、グーグルでobjc_copyClassNamesForImage
を見つけましたが、文書化されていません。それを使用する方法がわかりません。安全に。私はそれを慣習的に使ってみることができると思うが、そこに行く前に別のより安全なオプションを探したい。
あなたはもう少し問題空間を定義することはできますか?既にアプリケーション自体によってロードされているバンドルのクラスのリストを取得しようとしていますか? – NotMe
@Chrisアプリケーションバイナリ自体で定義されたクラスリストを取得しようとしています。私は自分の質問を修正しました。ありがとう:) – Eonil
あなたは次のドキュメントを見直しましたか? http://developer.apple.com/library/mac/#documentation/CoreFoundation/Conceptual/CFBundles/AccessingaBundlesContents/AccessingaBundlesContents.html – NotMe