swift – 在if语句中展开多个可选项

我想在一个if语句中解开两个可选项,但编译器投诉关于预期表达式后的操作符密码常量。
可能是什么原因?
if let email = self.emailField?.text && let password = self.passwordField?.text
    {
        //do smthg
    }

在Swift中完成。

好消息。现在Swift 1.2(XCode 6.3测试版,发布于2/9/15)支持在一行中展开多个可选项。

不需要更多的元组/开关模式匹配。它实际上非常接近你原来建议的语法(感谢听,苹果!)

if let email = emailField?.text,password = passwordField?.text {

}

一个很好的事情是你也可以添加在“守卫条件”:

var email: String? = "baz@bar.com"
var name: String? = "foo"

if let n = name,e = email where contains(e,"@") {
  println("name and email exist,email has @")
}

参考:XCode 6.3 Beta Release Notes

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...