Type Property
型プロパティ
didLoadNotification
A notification that lets observers know when classes are dynamically loaded.
クラスが動的にロードされるときにオブザーバに知らせるようにする通知。
Discussion
議論
When a request is made to a bundle for a class (classNamed(_:)
or principalClass
), the bundle dynamically loads the executable code file that contains the class implementation and all other class definitions contained in the file. After the module is loaded, the bundle posts the didLoadNotification
.
要請がなされるのがあるクラス(classNamed(_:)
またはprincipalClass
)のバンドルに対してである場合、そのバンドルは動的にクラス実装を含む実行可能コードファイルとそのファイルに含まれるすべての他のクラス定義をロードします。モジュールがロードされた後、バンドルはdidLoadNotification
を投函します。
The notification object is the Bundle
instance that dynamically loads classes. The userInfo
dictionary contains an NSLoadedClasses
key.
通知オブジェクトはBundle
インスタンスです、それは動的にクラスをロードします。userInfo
辞書は、NSLoadedClasses
キーを含みます。
In a typical use of this notification, an object might want to enumerate the userInfo
array to check if each loaded class conformed to a certain protocol (say, an protocol for a plug-and-play tool set); if a class does conform, the object would create an instance of that class and add the instance to another NSArray
object.
この通知の典型的な使用において、あるオブジェクトはuserInfo
配列を列挙していって各ロードされたクラスが特定のプロトコルに準拠したかどうか検査したいでしょう(たとえば、プラグアンドプレイツールセットのためのプロトコルとか);あるクラスが準拠しないならば、そのオブジェクトはそのクラスのインスタンスを作成してそのインスタンスを別のNSArray
オブジェクトをに加えるでしょう。
See Also
参照
Getting Classes from a Bundle
バンドルからクラスを取得する