Swift可选项目nil检查

Warpzit

因此,我无法为Swift中的以下语法找到1个衬里,这让我很生气:

if lastProfile == nil || lastProfile.id == profile.id {
        useProfile(profile)
        lastProfile = profile
}

现在,我可以将其链接起来,但最终仍会得到2-3个ifs。我可以打包,但是我又以2-3 ifs结束...是否可以一口气做到这一点?

编辑:

我的同事找到了另一种选择(尽管我们很丑陋):

if !(latestProfile != nil && latestProfile!.voiceId != profile.voiceId) {

}

有没有比以上更好的方法?

bo

解决方案只是?遥不可及:

if lastProfile == nil || lastProfile?.id == profile.id {
    print("true")
    lastProfile = profile
}

当lastProfile为nil或lastProfile和配置文件具有相同的ID时,这将显示“ true”。否则,它不打印任何内容。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章