我試圖在Obj-C中設定一個類別並使用@try-catch
,因爲沒有其他方法來檢查UIStoryboard
中是否存在標識符。在Objective-C例外情況下禁止使用'@try'
- (UIViewController *)viewControllerWithID:(NSString *)key {
UIViewController *vc;
@try { // ERROR: Cannot use '@try' with Objective-C exceptions disabled
vc = [self instantiateViewControllerWithIdentifier:key];
}
@catch (NSException *ex) {}
return vc;
}
不能使用「@try」禁用
Objective-C的異常我GOOGLE了這個錯誤,我發現我必須檢查Enable Objective-C Exceptions
在構建設置設置爲yes。我檢查並設置爲是。
它是我找到的唯一解決方案,它不工作。
即時通訊使用XCode 6.2,這是一個Swift項目,但Swift不支持@ try-catch,這就是爲什麼我在Obj-C中這樣做。
當我設置相同的設置沒有我得到一個重複的錯誤消息,當我把它設置爲yes再次我只得到一個錯誤消息。這真的很奇怪。
您是否嘗試清洗(Cmd-Shift-K)然後嘗試再次構建?有時Xcode不會「忘記」有關錯誤,即使它們在項目清理之前已經修復。 – stonesam92
但我沒有改變任何東西 – Arbitur
這一定是xcode 6.2中的一個bug – Arbitur