在Swift 3中,字符串的长度可以用作characters.count
。
在Swift 4中,不推荐使用count
方法。一个人应该只使用if str.count >= 2
。
但是,在比较if str.count >= 2
时,我收到以下错误:
二元运算符'> ='不能应用于'String.IndexDistance?'类型的操作数(又名'可选')和'国际'
如何进行比较return
?
答案 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)
}
}