class var current: NSAssertionHandler
NSAssertionHandler
object associated with the current thread.
現在のスレッドと結びつけられたNSAssertionHandler
オブジェクトを返します。
Availability 有効性
Technology
class NSAssertionHandler : NSObject
NSAssertion
objects are automatically created to handle false assertions. Assertion macros, such as NSAssert
and NSCAssert
, are used to evaluate a condition, and if the condition evaluates to false, the macros pass a string to an NSAssertion
object describing the failure. Each thread has its own NSAssertion
object. When invoked, an assertion handler prints an error message that includes the method and class (or function) containing the assertion and raises an NSInternal
.
NSAssertion
オブジェクトは、falseアサーションを取り扱うために自動的に作成されます。アサーションマクロ、例えばNSAssert
およびNSCAssert
は、ある条件を評価するために使われます、そしてその条件をfalseに評価するならば、それらマクロはある文字列をNSAssertion
オブジェクトに渡してその失敗を解説します。各スレッドはそれ自身のNSAssertion
オブジェクトを持ちます。発動される場合、あるアサーションハンドラは、アサーションを含んでいるメソッドとクラス(または関数)を含んでいるエラーメッセージを出力します、そしてNSInternal
を起こします。
You create assertions only using the assertion macros—you rarely need to invoke NSAssertion
methods directly. The macros for use inside methods and functions send handle
and handle
messages respectively to the current assertion handler. The assertion handler for the current thread is obtained using the current
class method. See NSAssertionHandlerKey if you need to customize the behavior of NSAssertion
.
あなたは、アサーションをアサーションマクロを使ってのみ作成します — あなたはめったにNSAssertion
メソッドを直接に発動する必要はありません。メソッドおよび関数の内側で使うためのマクロは、handle
およびhandle
メッセージをそれぞれ現在のアサーションハンドラに送ります。現在のスレッドのためのアサーションハンドラは、current
クラスメソッドを使って取得されます。NSAssertionHandlerKeyを見てください、もしあなたがNSAssertion
の挙動を好みに合わせて変更する必要があるならば。
class var current: NSAssertionHandler
NSAssertionHandler
object associated with the current thread.
現在のスレッドと結びつけられたNSAssertionHandler
オブジェクトを返します。