具有可选类型的关系运算符

时间:2018-03-08 07:26:11

标签: ios swift optional

我有以下代码正在运作

if self.txtPhone.text == nil ||  self.txtPhone.text?.count == 0 || !validatePhoneNumber(phoneNumber: self.txtPhone.text!)  {
    message = "Please enter phone number"
}

如果我将self.txtPhone.text?.count == 0更改为self.txtPhone.text?.count > 10

然后它抛出编译时错误

  

可选类型的值' String.IndexDistance?' (又名'可选')未打开;你的意思是使用'!'或者'?'?

很奇怪!! ,为什么它适用于==而不适用于>
我知道如何打开包装所以请不要把那些代码作为答案我想要的是知道原因。

0 个答案:

没有答案