Instance Method インスタンスメソッド

classNamed(_:)

Returns the Class object for the specified name. 指定された名前に対するClassオブジェクトを返します。

Declaration 宣言

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

Parameters パラメータ

className

The name of a class. クラスの名前。

Return Value 戻り値

The Class object for className. Returns nil if className is not one of the classes associated with the receiver or if there is an error loading the executable code containing the class implementation. classNameに対するClassオブジェクト。nilを返します、もしclassNameがレシーバと結びつけられたクラスのうちの1つでないならば、またはクラス実装を含んでいる実行可能コードをロードするエラーがあるならば。

Discussion 議論

If the bundle’s executable code is not yet loaded, this method dynamically loads it into memory. Classes (and categories) are loaded from just one file within the bundle directory; this code file has the same name as the directory, but without the extension (“.bundle”, “.app”, “.framework”). As a side effect of code loading, the receiver posts didLoadNotification after all classes and categories have been loaded; see Notifications for details. バンドルの持つ実行可能コードがまだロードされないならば、このメソッドは動的にそれをメモリにロードします。クラス(そしてカテゴリ)は、バンドルディレクトリ内のただ1つのファイルからロードされます;このコードファイルはディレクトリと同じ名前を持ちます、しかし拡張子(".bundle”、“.app”、“.framework”)なしで。コードをロードする副作用として、レシーバは全てのクラスとカテゴリがロードされた後にdidLoadNotificationを投函します;詳細としてNotificationsを見てください。

See Also 参照

Getting Classes from a Bundle バンドルからクラスを取得する

Related Documentation 関連文書