インスタンスメソッド


load()


バンドルの実行可能コードをロードし、エラーがあれば返します。


iOS 2.0+ iPadOS 2.0+ Mac Catalyst 13.1+ macOS 10.5+

tvOS 9.0+ visionOS 1.0+ watchOS 2.0+

func loadAndReturnError() throws




パラメータ


error

入力時には、エラーオブジェクト変数へのポインター。出力時には、この変数には、バンドルの実行可能ファイルをロードできなかった理由を示すエラーオブジェクトが含まれます。エラーが発生しなかった場合、このパラメーターは変更されません。エラー情報に関心がない場合は、このパラメーターに nil を指定できます。



戻り値


バンドルの実行可能コードが正常にロードされたか、すでにロードされている場合は true、それ以外の場合コードをロードできなかった場合は false です。



議論


このメソッドが false を返し、error パラメータに値を渡すと、そのパラメータに適切なエラーオブジェクトが返されます。返される可能性のあるエラーは Cocoa エラードメインにあり、以下の型が含まれます。エラーの型の完全なリストについては、FoundationErrors.h を参照してください。


  • NSFileNoSuchFileError - バンドルの実行可能ファイルが見つからなかった場合に返されます。

  • NSExecutableNotLoadableError - バンドルの実行可能ファイルは存在するが、ロードできなかった場合に返されます。このエラーは、実行可能ファイルがロード可能な実行可能ファイルとして認識されない場合に返されます。実行可能ファイルが PEF/CFM 実行可能ファイルであるが、現在のプロセスがその型の実行可能ファイルをサポートしていない場合にも返されます。

  • NSExecutableArchitectureMismatchError - バンドルの実行可能ファイルに、現在のプロセッサのプロセッサアーキテクチャに一致するコードが含まれていない場合に返されます。

  • NSExecutableRuntimeMismatchError - バンドルの必要な Objective-C 実行時情報が、現在のプロセスの実行時情報と互換性がない場合に返されます。

  • NSExecutableLoadError - リンク前に何らかの検出可能な理由によりバンドルの実行可能ファイルのロードに失敗した場合に返されます。このエラーは、バンドルが不足しているフレームワークまたはライブラリに依存している場合、または必要なフレームワークまたはライブラリが現在のアーキテクチャまたはランタイムバージョンと互換性がない場合に発生します。

  • NSExecutableLinkError - リンクエラーにより実行可能ファイルのロードに失敗したが、それ以外は問題がない場合に返されます。

  • エラーオブジェクトの説明には、エラーの原因を特定するために使用できる追加のデバッグ情報が含まれている場合があります (このデバッグ情報はユーザには表示されません)。デバッグ情報を取得するには、あなたのコード内でエラーオブジェクトの description (説明) メソッドを呼び出すか、gdb でエラーオブジェクトに対して print-object コマンドを使用します。


    Swift でのエラー処理:

    Swift では、このメソッドは Void を返し、失敗した場合にエラーを throws することを示す throws キーワードでマークされています。


    このメソッドは try 式で呼び出し、エラーは do 文の catch 句で処理します。詳細は、Swift プログラミング言語エラー処理 および インポートされた Cocoa エラーパラメータについて を参照してください。





    以下も見よ


    コードをバンドルからロード


    var executableArchitectures: [NSNumber]?

    バンドルの実行可能ファイルでサポートされているアーキテクチャの型を示す数値の配列。


    func preflight()

    バンドルの実行可能コードが正常に読み込まれたかどうかを示すブール値を返します。


    func load() -> Bool

    コードがまだロードされていない場合は、バンドルの実行可能コードを実行中のプログラムに動的にロードします。


    func unload() -> Bool

    受信者に関連したコードのロードを解除します。


    var isLoaded: Bool

    バンドルのロードの状況。


    Mach-O Architecture

    バンドルの実行可能コードがサポートする CPU の型を記述する定数。














    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ