インスタンスメソッド
assertIsolated(_:file:line:)
現在のタスクがこのアクターの連続的実行者上で実行されていない場合は、プログラムの実行を停止します。
iOS 13.0+
iPadOS 13.0+
Mac Catalyst 13.0+
macOS 10.15+
tvOS 13.0+
visionOS 1.0+
watchOS 6.0+
@backDeployed(before: macOS 14.0, iOS 17.0, watchOS 10.0, tvOS 17.0)
nonisolated
func assertIsolated(
_ message: @autoclosure () -> String = String(),
file: StaticString = #fileID,
line: UInt = #line
)
パラメータ
message
assertion (断言) が失敗した場合に印刷するメッセージ。
file
assertion が失敗した場合に出力するファイル名。デフォルトは、このメソッドが呼び出された場所です。
line
assertion が失敗した場合に出力する行番号。デフォルトは、このメソッドが呼び出された場所です。
議論
この関数の効果は、使用されたビルドフラグによって異なります。
プレイグラウンドおよび -Onone ビルド(Xcode のデバッグ構成のデフォルト)では、message を出力した後、デバッグ可能な状態でプログラムの実行を停止します。
-O ビルド(Xcode のリリース構成のデフォルト)では、分離チェックは実行されず、効果はありません。
注意
このチェックは、アクターの連続的実行者に対して実行されます。つまり、別のアクターが同じ連続的実行者を使用する場合 (そのアクターの連続的実行者を自身の unownedExecutor として使用することにより)、同時実行の安全性の観点から連続的実行者はこれら 2 つのアクターの相互排他を保証するため、このチェックは成功します。
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ