Initializer

init(identifier:)

Returns the NSBundle instance that has the specified bundle identifier. 指定されたバンドル識別子を持つ、NSBundleインスタンスを返します。

Declaration 宣言

init?(identifier: String)

Parameters パラメータ

identifier

The identifier for an existing NSBundle instance. 既存のNSBundleインスタンスに対する識別子。

Return Value 戻り値

The NSBundle object with the bundle identifier identifier, or nil if the requested bundle is not found on the system. NSBundleオブジェクトでバンドル識別子identifierを持つもの、または要求されたバンドルがシステム上で見つけられないならばnil

This method creates and returns a new NSBundle object if there is no existing bundle associated with identifier. Otherwise, the existing instance is returned. このメソッドは、identifierと一致する既存のバンドルが存在しないならば、新しいNSBundleオブジェクトを作成して返します。そうでなければ、既存のインスタンスが返されます。

Discussion 議論

This method is typically used by frameworks and plug-ins to locate their own bundle at runtime. This method may be somewhat more efficient than trying to locate the bundle using the init(for:) method. However, if the initial lookup of an already loaded and cached bundle with the specified identifier fails, this method uses potentially time-consuming heuristics to attempt to locate the bundle. As an optimization, you can use the bundleWithPath: or bundleWithURL: method instead to avoid file system traversal. このメソッドは、一般的にフレームワークとプラグインによって使われて、それら自身のバンドルを実行時に捜し出します。このメソッドは、バンドルを捜し出すのにinit(for:)メソッドを使うより、ある程度まではより効率的かもしれません。しかしながら、指定された識別子での既にロードされてキャッシュされたバンドルの最初の検索が失敗するならば、このメソッドは潜在的に時間がかかる発見方法を使ってバンドルを捜し出すことを試みます。1つの最適化として、あなたはbundleWithPath:またはbundleWithURL:メソッドを代わりに使って、ファイルシステムをあちこち見ていくのを回避できます。

See Also 参照

Creating and Initializing a Bundle バンドルの作成と初期化