【发布时间】:2017-01-20 05:37:28
【问题描述】:
以下是我在扩展中使用的 Swift2 中的代码,但在迁移到 swift 3 时,它显示以下错误。知道如何解决这个问题吗?
var isPhoneNumber: Bool {
let charcter = NSCharacterSet(charactersIn: "+0123456789").inverted
var filtered:NSString!
let inputString:NSArray = self.componentsSeparatedByCharactersInSet(charcter)
filtered = inputString.componentsJoined(by: "") as NSString!
return self == filtered
}
显示的错误是:
“String”类型的值没有成员“componentsSeparatedByCharactersInSet”
二元运算符“==”不能应用于“String”和“NSString!”类型的操作数
【问题讨论】:
-
1:stackoverflow.com/questions/38210048/… 2:
self的类型是什么? -
2: self & filters 应该具有相同的类型 'String' 或 'NSString!'