NSAssertionHandler
NSAssert
NSAssert2
NSAssert3
NSAssert4
NSAssert5
NSCAssert
NSCAssert1
NSCAssert2
NSCAssert3
NSCAssert4
NSCAssert5
NSCParameterAssert
NSParameterAssert
Availability 有効性
Technology
#define NSAssert1(condition, desc, arg1)
condition
An expression that evaluates to YES
or NO
.
YES
またはNO
に評価するある式。
desc
An NSString
object that contains a printf
-style string containing an error message describing the failure condition and a placeholder for a single argument.
あるNSString
オブジェクト、それはprintf
形式の文字列を含み、失敗条件を記述しているエラーメッセージそして単一の引数に対するプレースホルダを含んでいます。
arg1
An argument to be inserted, in place, into desc
.
挿入されることになるある引数、その場で、desc
へと。
The NSAssert1
macro evaluates the condition and serves as a front end to the assertion handler.
NSAssert1
マクロは、条件を評価します、そしてアサーションハンドラに対するフロントエンドとして奉仕します。
Each thread has its own assertion handler, which is an object of class NSAssertion
. When invoked, an assertion handler prints an error message that includes the method and class names (or the function name). It then raises an NSInternal
exception. If condition
evaluates to NO
, the macro invokes handle
on the assertion handler for the current thread, passing desc
as the description string and arg1
as a substitution variable.
各スレッドは、それ自身のアサーションハンドラを持ちます、それはクラスNSAssertion
のオブジェクトです。発動した時、アサーションハンドラはあるエラーメッセージを出力します、それはメソッドおよびクラス名(または関数名)を含みます。それはそれからNSInternal
例外を引き起こします。condition
がNO
に評価されるならば、マクロはhandle
をアサーションハンドラ上で現在のスレッドに対して発動します、desc
を記述文字列として、そしてarg1
を置換変数として渡します。
This macro should be used only within Objective-C methods. このマクロは、Objective-Cメソッド内でのみ使われるべきです。
Assertions are disabled if the preprocessor macro NS
is defined or the ENABLE
Xcode build setting is disabled.
アサーションは、プリプロセッサマクロNS
が定義されるまたはENABLE
Xcodeビルド設定が使用不可にされるならば、使用不可にされます。
Important 重要
Do not call functions with side effects in the condition
parameter of this macro. The condition
parameter is not evaluated when assertions are disabled, so if you call functions with side effects, those functions may never get called when you build the project in a non-debug configuration.
このマクロのcondition
パラメータにおいて副作用をもつ関数を呼び出さないでください。condition
パラメータは、アサーションが使用不可にされる場合は評価されません、あなたが副作用をもつ関数を呼び出すならば、それらの関数は、あなたがプロジェクトを無デバッグ構成設定でビルドする時に一度も呼び出されないかもしれません。
Note 注意
Not all release configurations disable assertions by default. 全てのリリース構成設定が初期状態でアサーションを使用不可にはしません。
NSAssertionHandler
NSAssert
NSAssert2
NSAssert3
NSAssert4
NSAssert5
NSCAssert
NSCAssert1
NSCAssert2
NSCAssert3
NSCAssert4
NSCAssert5
NSCParameterAssert
NSParameterAssert