-1

以下を do try catch ブロックに入れようとしていますが、常にコーディング エラーが発生します。誰かが私を助けることができますか?

 let here = CGRect(x: UIScreen.main.bounds.width - 30, y: 80, width: 10, height: 10)
        DispatchQueue.main.asyncAfter(deadline: .now() + 2) {
            let popTip = PopTip()
            popTip.show(text: "Font Sizes", direction: .down, maxWidth: 200, in: (self.navigationController?.view)! , from: here, duration: 3)
        }
4

1 に答える 1

1

あなたの問題は、実際にエラーをスローするものがないことです(つまり、 でマークされていますtry)。コメントであなたが言っていることを完全には理解できませんが、do-catch句なしでこれを解決できると思いますが、 isguard-letかどうかを確認するステートメントを使用します。self.navigationController.viewnilの場合は、関数nilだけreturnです。

于 2021-01-02T17:11:49.060 に答える