NSAssertionHandler
NSAssert
NSAssert1
NSAssert2
NSAssert3
NSAssert5
NSCAssert
NSCAssert1
NSCAssert2
NSCAssert3
NSCAssert4
NSCAssert5
NSCParameterAssert
NSParameterAssert
Availability 有効性
Technology
#define NSAssert4(condition, desc, arg1, arg2, arg3, arg4)
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 placeholders for four arguments.
あるNSString
オブジェクト、それはprintf
形式の文字列を含み、失敗条件を記述しているエラーメッセージそして4つの引数に対するプレースホルダを含んでいます。
arg1
An argument to be inserted, in place, into desc
.
挿入されることになるある引数、その場で、desc
へと。
arg2
An argument to be inserted, in place, into desc
.
挿入されることになるある引数、その場で、desc
へと。
arg3
An argument to be inserted, in place, into desc
.
挿入されることになるある引数、その場で、desc
へと。
arg4
An argument to be inserted, in place, into desc
.
挿入されることになるある引数、その場で、desc
へと。
The NSAssert4
macro evaluates the condition and serves as a front end to the assertion handler.
NSAssert4
マクロは、条件を評価します、そしてアサーションハンドラに対するフロントエンドとして奉仕します。
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
, arg2
, arg3
, and arg4
as substitution variables.
各スレッドは、それ自身のアサーションハンドラを持ちます、それはクラスNSAssertion
のオブジェクトです。発動した時、アサーションハンドラはあるエラーメッセージを出力します、それはメソッドおよびクラス名(または関数名)を含みます。それはそれからNSInternal
例外を引き起こします。condition
がNO
に評価されるならば、マクロはhandle
をアサーションハンドラ上で現在のスレッドに対して発動します、desc
を記述文字列として、そしてarg1
、arg2
、arg3
、そしてarg4
を置換変数として渡します。
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
NSAssert1
NSAssert2
NSAssert3
NSAssert5
NSCAssert
NSCAssert1
NSCAssert2
NSCAssert3
NSCAssert4
NSCAssert5
NSCParameterAssert
NSParameterAssert