【问题标题】:Swift 3 conversion error in phone number validation电话号码验证中的 Swift 3 转换错误
【发布时间】: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

}

显示的错误是:

  1. “String”类型的值没有成员“componentsSeparatedByCharactersInSet”

  2. 二元运算符“==”不能应用于“String”和“NSString!”类型的操作数

【问题讨论】:

标签: ios swift3 xcode8.1


【解决方案1】:

我想我在同一页上:

let charcter  = CharacterSet(charactersIn: "+0123456789").inverted
let inputString = self.components(separatedBy: charcter).joined(separator: "")
return  self == inputString

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-17
    • 1970-01-01
    • 1970-01-01
    • 2020-01-28
    • 2012-10-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多