老外还是非常给力的,一会就有回复了
http://stackoverflow.com/questions/12173001/xcode4-analyze-dont-work-when-a-function-has-try-catch
问题:当方法里有 @try @catch时,Analyze不好使。 原因:CLang Static Analyzer还没有实现这个功能。 http://stackoverflow.com/questions/12173001/xcode4-analyze-dont-work-when-a-function-has-try-catch 解决:用宏屏蔽掉@try @catch /** * 0 = 正常 * 1 = 去掉异常处理 */ #define SKIP_TRY_CATCH 1 // 1 #if SKIP_TRY_CATCH == 1 #define TRY #define CATCH NSException *e; if (false) #define CATCH1 NSException *e1; if (false) #define CATCH2 NSException *e2; if (false) #define FINALLY if (false) #else // SKIP_TRY_CATCH #define TRY @try #define CATCH @catch (NSException *e) #define CATCH1 @catch (NSException *e1) #define CATCH2 @catch (NSException *e2) #define FINALLY @finally #endif // SKIP_TRY_CATCH