インスタンスメソッド


classNamed(_:)


指定された名前の Class オブジェクトを返します。


iOS 2.0+ iPadOS 2.0+ Mac Catalyst 13.0+ macOS 10.0+

tvOS 9.0+ visionOS 1.0+ watchOS 2.0+

func classNamed(_ className: String) -> AnyClass?




パラメータ


className

クラスの名前。



戻り値


classNameClass オブジェクト。className が受信者に関連したクラスの 1 つでない場合、またはクラスの実装を含む実行可能コードのロード中にエラーが発生した場合は nil を返します。



議論


バンドルの実行可能コードがまだロードされていない場合、このメソッドはそれを動的にメモリにロードします。クラス (およびカテゴリ) は、バンドルディレクトリ内の 1 つのファイルからのみロードされます。このコードファイルの名前はディレクトリと同じですが、拡張子 (".bundle"".app"".framework") がありません。コードのロードの副作用として、すべてのクラスとカテゴリがロードされた後、受信者は didLoadNotification をポストします。詳細については、Notifications を参照してください。





以下も見よ


バンドルからクラスを取得


var principalClass: AnyClass?

バンドルの主クラス。


class let didLoadNotification: NSNotification.Name

クラスが動的にロードされたことを監視者に知らせる通知。


let NSLoadedClasses: String

ロードされた各クラスの名前の配列に対応する didLoadNotification 通知の userInfo 辞書のキーとして使用される定数。














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ