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

loadAndReturnError:

Loads the bundle’s executable code and returns any errors. バンドルの持つ実行可能コードをロードして何らかのエラーを返します。

Declaration 宣言

- (BOOL)loadAndReturnError:(NSError * _Nullable *)error;

Parameters パラメータ

error

On input, a pointer to an error object variable. On output, this variable may contain an error object indicating why the bundle’s executable could not be loaded. If no error occurred, this parameter is left unmodified. You may specify nil for this parameter if you are not interested in the error information. 出力に関して、ポインタはあるエラーオブジェクト変数です。出力に関して、この変数は、なぜバンドルの持つ実行可能ファイルがロードされなかったかを指し示しているエラーオブジェクトを含むかもしれません。エラーが生じなかったならば、このパラメータは修正されないままです。エラー情報に関心がないならば、あなたはこのパラメータにnilを指定するかもしれません。

Return Value 戻り値

YES if the bundle’s executable code was loaded successfully or was already loaded; otherwise, NO if the code could not be loaded. YES、もしバンドルの持つ実行可能コードがうまくロードされたまたは既にロードされたならば;そうでなければ、NO、もしコードがロードできなかったならば。

Discussion 議論

If this method returns NO and you pass a value for the error parameter, a suitable error object is returned in that parameter. Potential errors returned are in the Cocoa error domain and include the types that follow. For a full list of error types, see FoundationErrors.h. このメソッドがNOを返してあなたがある値をerrorパラメータに対して渡すならば、適切なエラーオブジェクトがこのパラメータの中に返されます。返される可能性のあるエラーは、Cocoaエラードメインの中にあり、以下の型を含みます。エラータイプの完全なリストとして、FoundationErrors.hを見てください。

  • NSFileNoSuchFileError - returned if the bundle’s executable file was not located. NSFileNoSuchFileError - バンドルの持つ実行可能ファイルが捜し出されなかったならば返されます。

  • NSExecutableNotLoadableError - returned if the bundle’s executable file exists but could not be loaded. This error is returned if the executable is not recognized as a loadable executable. It can also be returned if the executable is a PEF/CFM executable but the current process does not support that type of executable. NSExecutableNotLoadableError - バンドルの持つ実行可能ファイルが存在する、しかしロードされることができなかったならば返されます。実行可能ファイルがロード可能な実行ファイルとして認められないならば、このエラーが返されます。それはまた、実行可能ファイルがPEF/CFM実行可能ファイルである、しかし現在のプロセスはその型の実行可能ファイルをサポートしないならば返されます。

  • NSExecutableArchitectureMismatchError - returned if the bundle executable does not include code that matches the processor architecture of the current processor. NSExecutableArchitectureMismatchError - バンドルの実行可能ファイルが現在のプロセッサのプロセッサアーキテクチャと合致するコードを含まないならば返されます。

  • NSExecutableRuntimeMismatchError - returned if the bundle’s required Objective-C runtime information is not compatible with the runtime of the current process. NSExecutableRuntimeMismatchError - バンドルの持つ必須Objective-Cランタイム情報が現在のプロセスのランタイムと互換性がないならば返されます。

  • NSExecutableLoadError - returned if the bundle’s executable failed to load for some detectable reason prior to linking. This error might occur if the bundle depends on a framework or library that is missing or if the required framework or library is not compatible with the current architecture or runtime version. NSExecutableLoadError - バンドルの持つ実行可能ファイルが、リンクに先立って何らかの検出可能な理由のためロードに失敗するならば返されます。行方不明のフレームワークやライブラリにそのバンドルが依存するならば、または必須フレームワークやライブラリが現在のアーキテクチャやランタイムのバージョンと互換性がないならば、このエラーが起こるかもしれません。

  • NSExecutableLinkError - returned if the executable failed to load due to link errors but is otherwise alright. NSExecutableLinkError - 実行可能ファイルがリンクエラーのためにロードに失敗したしかしそれ以外では問題ないならば返されます。

The error object may contain additional debugging information in its description that you can use to identify the cause of the error. (This debugging information should not be displayed to the user.) You can obtain the debugging information by invoking the error object’s description method in your code or by using the print-object command on the error object in gdb. エラーオブジェクトは、補足的なデバッグ情報をそれの説明に含むかもしれません、それはあなたがエラーの原因を突き止めるのに使用できます。(このデバッグ情報は、ユーザに表示されるべきではありません。)あなたは、エラーオブジェクトの持つdescriptionメソッドをあなたのコードにおいて呼び出すことで、またはprint-objectコマンドをエラーオブジェクト上でgdbにおいて使うことで、デバッグ情報を取得できます。

See Also 参照

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