将字符串类型转换为phoneNumber

时间:2018-09-21 10:17:28

标签: swift ios11 xcode10

我有一个实际上是电话号码的字符串。该字符串作为变量PhoneNumber存储在我的数据库中。

我想将其转换为phoneNumber()类型,然后使用PhoneNumberKit对其进行格式化,然后将其作为字符串放回标签中 我应该怎么做?

将字符串转换为整数,然后将字符串转换为电话号码工具包中存在的phoneNumber结构?

还是仅将字符串本身传递给电话Numberkit中的格式化功能?

我还没有编写完整的代码。这就是我的代码中的内容:

    func formatTOPhoneNumber(){
    // userNumber is the string that is phone number
    var userNumber = User.shared.phoneNumber 
    var num = (userNumber! as NSString).integerValue

    }

1 个答案:

答案 0 :(得分:0)

PhoneNumberKit库可用于字符串。使用parse方法将其转换为PhoneNumber对象。然后使用format函数将其转换为字符串:

var formattedString = ""
do {
  let phoneNumberKit = PhoneNumberKit()
  let phoneNumber = try phoneNumberKit.parse(userNumber)

  formattedString = phoneNumberKit.format(phoneNumber, toType: .e164)
}
catch {
  print("Generic parser error")
}

在提出问题之前尝试阅读the documentation,如果您之前没有做过任何研究,则可能会吸引一些反对意见。