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
}
我正在尝试使用 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
}