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

load

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

Declaration 宣言

- (BOOL)load;

Return Value 戻り値

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

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 関連文書