インスタンスメソッド


unload()


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


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

tvOS 9.0+ visionOS 1.0+ watchOS 2.0+

func unload() -> Bool




戻り値


バンドルが正常にアンロードされたか、まだロードされていない場合は true、それ以外でバンドルをアンロードできなかった場合は false



議論


このメソッドは、基礎となる動的ローダ (通常は dyld) を使用してバンドルの実行可能コードをアンロードしようとします。このメソッドを使用して、プラグインバンドルとフレームワークバンドルに含まれるコードが不要になったときにアンロードできます。このメソッドは、NSBundle クラスのメソッドを使用してロードされたバンドルのみをアンロードするために使用してください。このメソッドは、Core Foundation のバンドル操作関数を使用して最初にロードされたバンドルをアンロードするために使用しないでください。


メモリ内のオブジェクトまたはデータ構造がアンロードされるコードを参照しないようにするのは、呼び出し側の責任です。たとえば、クラスにバンドル内で定義されているオブジェクトがある場合、バンドルをアンロードする前にそのオブジェクトをあなたは解放しなければなりません。同様に、あなたのコードは、アンロードされたバンドルで定義されているシンボルにアクセスしようとしないでください。

特別な考慮事項


OS X 10.5 以前では、一度ロードされたコードはアンロードできず、このメソッドは常に false を返していました。macOS 10.5 以降では、このメソッドを使用してバンドルの実行可能コードをアンロードできます。





以下も見よ


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


var executableArchitectures: [NSNumber]?

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


func preflight()

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


func load() -> Bool

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


func unload() -> Bool

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


var isLoaded: Bool

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


Mach-O Architecture

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














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ