我想要完成的是 - 我有两个文本字段,如果用户名文本字段或密码字段,我想向print()
控制台发送消息。我注意到的第一件事是文本字段是可选的,因为它们当然可以是空的。那么有人可以向我解释以下代码示例背后的一些语法和推理吗?.isEmpty
.isEmpty
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!")
}