`-fobjc-arc-exceptions`编译器标志在Xcode for iOS应用中不起作用

时间:2018-11-19 12:47:08

标签: ios xcode clang llvm llvm-clang

我正在尝试使用-fobjc-arc-exceptions在Xcode 10.1中禁用编译器中的异常,但是由于某些原因,它没有生效。我的期望是该应用程序在引发异常后不会停止运行。例如:

@try {
        [NSException raise:@"Testing" format:@"details: %@", self];
    } @catch (NSException *exception) {
        // do some stuff
    } @finally {
        // do some final stuff and continue as usual
    }

基于http://clang.llvm.org/docs/AutomaticReferenceCounting.html#exceptionsA program may be compiled with the option -fobjc-arc-exceptions in order to enable these, or with the option -fno-objc-arc-exceptions to explicitly disable them, with the last such argument “winning”.

所以我尝试放入Build Phases> Compiler Sources>所有文件,或者Build Settings> Other C FlagsOther Linker Flags

我的问题是如何正确设置此标志,以及我的期望是否正确? 我确实知道不应从中恢复异常。

0 个答案:

没有答案