> 而不是自定义对象,ios,swift,iphone,xcode,swiftui"/>

首页 > 解决方案 > Swift if let 语句导致 <> 而不是自定义对象

问题描述

我正在尝试使用if letSwift 语句来使用可选的,如果它不等于nil. 但是由于某种原因,当我使用它时,Xcode 显示对象是`<>z

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

我正在尝试这样做:

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

(如果这很重要,我正在使用SwiftUI

有谁知道为什么?

标签: iosswiftiphonexcodeswiftui

解决方案


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

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

推荐阅读