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

load()

Dynamically loads the bundle’s executable code into a running program, if the code has not already been loaded. バンドルの持つ実行可能コードを動作しているプログラムに動的にロードします、もしコードがまだロードされていなかったならば。

Declaration 宣言

func load() -> Bool

Return Value 戻り値

true if the method successfully loads the bundle’s code or if the code has already been loaded, otherwise false. メソッドがうまくバンドルの持つコードをロードするならば、またはコードがすでにロードされるならばtrue、そうでなければfalse

Discussion 議論

You can use this method to load the code associated with a dynamically loaded bundle, such as a plug-in or framework. Prior to OS X version 10.5, a bundle would attempt to load its code—if it had any—only once. Once loaded, you could not unload that code. In macOS 10.5 and later, you can unload a bundle’s executable code using the unload() method. あなたはこのメソッドを使って、動的にロードされたバンドル、例えばプラグインまたはフレームワークなどと結び付けられるコードをロードできます。OS X 10.5より前、バンドルはそれのコードをロードしようと — もしそれが何か持つならば — ただ一度だけ試みます一旦ロードされるならば、あなたはそのコードをアンロードできませんでした。macOS 10.5以降では、あなたはバンドルの持つ実行可能コードをunload()メソッドを使ってアンロードできます。

You don’t need to load a bundle’s executable code to search the bundle’s resources. あなたは、バンドルの持つリソースを検索するためにバンドルの持つ実行可能コードをロードする必要はありません。

This method initializes the principal class in the bundle. To add code you want executed after loading, override the initialize() class method of the principal class. このメソッドは、バンドルの中のプリンシパルクラスを初期化します。ロード後に実行することをあなたが望むコードを加えるには、プリンシパルクラスのinitialize()クラスメソッドをオーバーライドしてください。

Special Considerations 特別な注意事項

If an NSBundle object calls the load() method, it calls the unload() method before being deallocated. Therefore, you should retain any NSBundle object for as long as any code from it is used by the app. NSBundleオブジェクトがload()メソッドを呼び出すならば、それはデアロケートされる前にunload()メソッドを呼び出します。それゆえに、あなたはあらゆるNSBundleオブジェクトを、それからの何らかのコードがアプリによって使われる間は、リテインすべきです。

See Also 参照

Loading Code from a Bundle バンドルからコードをロードする

Related Documentation 関連文書