ios - Swift if let 语句导致 <> 而不是自定义对象
问题描述
我正在尝试使用if let
Swift 语句来使用可选的,如果它不等于nil
. 但是由于某种原因,当我使用它时,Xcode 显示对象是`<>z
我有一个返回的函数,MyObject?
我想检查它是否为 nil,如果不是,我想使用它。
我正在尝试这样做:
if let anObject = self.myFunc() {
anObject //Xcode shows that anObject is not MyObject but <<error type>>
}
(如果这很重要,我正在使用SwiftUI
)
有谁知道为什么?
解决方案
if let
是不允许的body
,所以如果你只需要有条件地显示一些关于函数结果的视图,那么解决方案将是
if self.myFunc() != nil {
// some view here
}
推荐阅读
- c# - 使用 SemaphoreSlim 限制 TPL 数据流的问题
- vue.js - 如何访问路由参数:通过完全 nuxt-i18n 本地化路由?(localeLocation 与 localePath)
- kubernetes - 如何为作为 kubernets pod 运行的气流设置持久日志记录和 dag
- r - 线性回归中的错误:对比只能应用于具有 2 个或更多水平的因素
- javascript - 如果过滤键可以具有任何类型的值,我如何过滤数组中的唯一对象?
- python - python在嵌套字典中搜索值和键
- c++ - 为什么 operator= 不适用于具有新模板放置的标准类型?
- node.js - 使用玩笑和超测投掷
- python - 在 django 中使用装饰器时得到一个意外的关键字参数“pk”
- python - 从python中的等高线图中提取点