インスタンスメソッド


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 つのアクターの相互排他を保証するため、このチェックは成功します。














    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ