abybody知道以下代码片段的含义吗?

时间:2012-05-15 07:02:15

标签: iphone objective-c

abybody知道以下代码片段的含义吗?

define insist(e) 
if(!(e)) 
    [NSException raise: @"assertion failed." format: @"%@:%d (%s)", [[NSString stringWithCString:__FILE__ encoding:NSUTF8StringEncoding] lastPathComponent], __LINE__, #e]

1 个答案:

答案 0 :(得分:0)

它定义了一个用于异常处理的宏。如果e为nil,则会引发文件,行以及哪个变量未通过测试的异常。