【发布时间】:2017-01-29 04:23:34
【问题描述】:
我想要完成的是 - 我有两个文本字段,如果用户名文本字段 .isEmpty 或密码字段 .isEmpty,我想向控制台发送消息 print()。我注意到的第一件事是文本字段是可选的,因为它们当然可以是空的。那么有人可以向我解释一下以下代码示例背后的一些语法和推理吗?
Q1:为什么我必须在.isEmpty 之后解包?
if(self.username.text?.isEmpty)! {
print("Something!")
}
Q2:为什么包含 or 运算符时此语法不起作用?
if(self.username.text?.isEmpty || self.password.text?.isEmpty)! {
print("Please provide username and password!")
}
Q3:为什么.isEmpty后面不能直接解包?
if(self.username.text?.isEmpty! || self.password.text?.isEmpty!) {
print("Please provide username and password!")
}
【问题讨论】:
-
这可能会有所帮助:Optional Chaining Reference
标签: swift optional forced-unwrapping