Swift if let 语句导致 <<error type>> 而不是自定义对象

Swift if let statement results in <<error type>> instead of custom object

我正在尝试使用 if let Swift 语句来使用不等于 nil 的可选值。但出于某种原因,当我使用它时,Xcode 显示对象是 `<>z

我有一个 returns MyObject? 的函数,我想检查它是否为零,如果不是,我想使用它。

我正在尝试这样做:

if let anObject = self.myFunc() {
   anObject //Xcode shows that anObject is not MyObject but <<error type>>
}

(如果重要的话,我正在使用 SwiftUI

有人知道为什么吗?

原样 body 中不允许 if let,所以如果您只需要有条件地显示函数结果的一些视图,那么解决方案将是

if self.myFunc() != nil {
  // some view here
}