首页 > 解决方案 > 当我保存核心数据时,Int64 不显示 0

问题描述

这是我的添加按钮:

guard let name = texfiedldName.text else { return }
guard let phoneNumber = texfiedldAge.text else { return }
guard let email = texfiedldEmail.text else { return }

格式化文本

let scanner = Scanner(string: phoneNumber)
let validCharacters = CharacterSet.decimalDigits
let startCharacters = validCharacters.union(CharacterSet(charactersIn: "+#"))
var digits: NSString?
var validNumber = ""
while !scanner.isAtEnd {
    if scanner.scanLocation == 0 {
        scanner.scanCharacters(from: startCharacters, into: &digits)
    } else {
        scanner.scanCharacters(from: validCharacters, into: &digits)
    }
    scanner.scanUpToCharacters(from: validCharacters, into: nil)
    if let digits = digits as String? {
        validNumber.append(digits)
    }
}
print(validNumber)

添加到核心数据

let person = Person(context: PersistenceService.context)
person.name = name
person.number = Int64(validNumber)!
person.email = email
PersistenceService.saveContext()
self.people.append(person)

这是我的输出

085293173

但在 tableViewCell

85293173

你能帮我吗?

标签: iosswiftxcodeint64

解决方案


推荐阅读