簡體   English   中英

Swift UI Xcode 11 beta 5-構建時出錯

[英]Swift UI Xcode 11 beta 5 - Error when building

我收到此錯誤消息:“編譯器無法在合理的時間內對這個表達式進行類型檢查; 每次嘗試構建我的應用程序時,都嘗試將表達式分解為不同的子表達式,並且每次構建錯誤時,都會在不同的視圖中以及代碼的不同部分。 通常,它顯示了我有ForEach或.sheet演示文稿的位置,但是有包含它們的視圖,並且它們不會給出錯誤。 這僅在我更新到xCode 11 beta 5時才發生,有人有同樣的錯誤嗎?

已經嘗試替換視圖上的ForEach和.sheet,但是有些視圖具有ForEach,並且它們沒有給出錯誤且它們完全相同。

預期的結果在編譯時不會出現該錯誤,但是由於某種原因,它始終顯示:'編譯器無法在合理的時間中對該表達式進行類型檢查; 嘗試將表達式分解為不同的子表達式

我遇到了這個問題,最近的發行說明(測試版5)中記錄了該問題:

如果在封閉視圖中使用復雜表達式的ForEach視圖,可能會導致編譯器錯誤。 解決方法:將這些表達式提取到自己的視圖類型中。 (53325810)

當您得到時, 編譯器將無法在合理的時間中對該表達式進行類型檢查;否則,編譯器將無法對其進行類型檢查。 嘗試將表達式分解為不同的子表達式錯誤,忽略所有其他錯誤,因為它們是不可信任的。 首先,您需要解決“合理的時間”問題。

您需要封裝ForEach的內容,它很可能會消失。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM