在核心即将到来的日期文本字段中保存和查看数据

时间:2015-12-10 21:10:56

标签: swift core-data

我在显示字段"数字"时遇到问题。在这种情况下是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

1 个答案:

答案 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
    }
}

注意:我没有处理任何错误情况。您必须确保正确处理所有错误情况。