如何比较Swift 4.0中String的长度?

时间:2017-12-18 18:41:22

标签: swift string swift4

在Swift 3中,字符串的长度可以用作characters.count

在Swift 4中,不推荐使用count方法。一个人应该只使用if str.count >= 2

但是,在比较if str.count >= 2时,我收到以下错误:

  

二元运算符'> ='不能应用于'String.IndexDistance?'类型的操作数(又名'可选')和'国际'

如何进行比较return

2 个答案:

答案 0 :(得分:3)

正确的是,在Swift 4中,您可以在不访问.count的情况下按.characters检查计数,但是,字符串似乎是可选的问题,所以你可以做的是可选绑定它:

if let string = str {
     if string.count > 2 // works fine here...
} else {
    // the string is nil...
}

答案 1 :(得分:-2)

我认为你可能会寻找这样的东西:

if let charsize =  str.count as? Int
{
    if (charsize > 3)
    {
        print(charsize)
    }
}