我在显示字段"数字"时遇到问题。在这种情况下是int类型但实际上不知道我是否可以记录" number"成功,因为我无法查看核心数据中的记录数据。然后它将显示我保存的两个步骤,并显示值"数字"
let myIntNumber : NSNumber = (Int(numero.text!) as? NSNumber)!
user.setValue(myIntNumber , forKey: "numero")
//This is the code to save
Int(numero.text!) = user.valueForKey("numero") as? NSNumber
//That's the code to display
答案 0 :(得分:0)
从text
获取UITextField
属性时,它始终是String
数据类型。您必须验证输入的值是否为数字,并且您可以相应地存储它。为了验证和存储它,
//Setting value to user property
if let textFieldValue = numero.text {
if !textFieldValue.isEmpty && (Double(textFieldValue) != nil) { // If success, value in TextField is Numeric
let number = NSNumber(integer: Int(textFieldValue)!) // For Int type.
user.setValue(number, forKey: "numero")
}
}
将核心数据的整数值设置为numero
,
//Fetching value from user property
if let number = user.valueForKey("numero") as? String {
if !number.isEmpty && (Double(number) != nil) { // If success, number to set in TextField is Numeric
numero.text = number
}
}
注意:我没有处理任何错误情况。您必须确保正确处理所有错误情况。