Initializer
init(identifier:)
Returns the NSBundle
instance that has the specified bundle identifier.
指定されたバンドル識別子を持つ、NSBundle
インスタンスを返します。
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
バンドルの作成と初期化
init(for: AnyClass)
Returns the NSBundle
object with which the specified class is associated.
指定されたクラスがそれと関連付けられる、NSBundle
オブジェクトを返します。
init?(url: URL)
Returns an NSBundle
object initialized to correspond to the specified file URL.
指定されたファイルURLと関連付けられるよう初期化される、NSBundle
オブジェクトを返します。
init?(path: String)
Returns an NSBundle
object initialized to correspond to the specified directory.
指定されたディレクトリと関連付けられるよう初期化される、NSBundle
オブジェクトを返します。