我想在一个if语句中展开两个可选函数,但是编译器抱怨在password常量处有一个预期的表达式after运算符。可能的原因是什么?
if let email = self.emailField?.text && let password = self.passwordField?.text
{
//do smthg
}
在Swift中完成。
发布于 2014-07-03 17:13:20
用法
if let x = y {
}
不等同于
if (let x = y) { // this is actually not allowed
}
"if let“实际上是一个由两个单词组成的关键字,相当于
if y != nil {
let x = y!
// rest of if let block
}
发布于 2018-03-26 01:31:31
Swift 4
if let suggestions = suggestions, let suggestions1 = suggestions1 {
XCTAssert((suggestions.count > suggestions1.count), "TEST CASE FAILED: suggestion is nil. delete sucessful");
}
发布于 2014-07-03 16:46:34
我不能解释为什么上面的代码不能工作,但这将是一个很好的替代品:
if let email = self.emailField?.text
{
if let password = self.passwordField?.text
{
//do smthg
}
}
https://stackoverflow.com/questions/24548999
复制相似问题