當我將Error
設爲URLError
時,試着訪問應用程序崩潰的'code'屬性。我得到投射到URLError,然後訪問'code'屬性會導致崩潰
EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0).
func somFunc(things: [Thing]?,
error: Error?) {
let errorCopy = (error as? URLError)
let errorCode = errorCopy?.code //Crash
}
我能理解鑄造返回nil
,或返回nil
上的代碼調用。但我不確定墜機的原因。
當我打印errorCopy之前,我嘗試閱讀「代碼」,我得到:
'讓錯誤碼= errorCopy .code'它可能不是你的崩潰的考慮的事實,你是不是強迫的來源?解開它。 –
它在該行上崩潰。 – scord