我想顯示一個值,這是我的表視圖控制器中的一個雙。我通過文本字段獲取用戶的值。一個輸入是字符串,另一個是double。我將它存儲在覈心數據中。我使用NSfetchRequest將其顯示到表視圖。表格視圖單元格有兩個標籤,字符串和雙精度值都放在該標籤中。當我只運行字符串值在表視圖中看到不是雙。如何解決這個從UItextfield值加倍值並保存到核心數據
> Blockquote
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let Cell : TableViewCellFixed = tableView.dequeueReusableCellWithIdentifier("cell") as! TableViewCellFixed
let data : NSManagedObject = List[indexPath.row] as! NSManagedObject
//cellName and cellPrice are UILabels
Cell.cellName.text = data.valueForKey("name") as? String
Cell.cellPrice.text = data.valueForKey("price") as? String
return Cell
}
PS:我想Cell.cellPrice.text = data.valueforkey( 「價格」)爲Double,它提供了一個錯誤:無法分配雙爲String
Blockquote // add to core data
@IBAction func AddSave(sender: UIButton) {
let appDel :AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
let theContext : NSManagedObjectContext = appDel.managedObjectContext
let theEnt = NSEntityDescription.entityForName("Entity", inManagedObjectContext: theContext)
let newItem = Model(entity : theEnt!,insertIntoManagedObjectContext: theContext)
newItem.name = addName.text!
let num :Double = (addPrice.text! as NSString).doubleValue
newItem.price = num
do
{
try theContext.save()
}
catch {
}
print("name \(newItem.name)")
print ("price \(newItem.price)")
print ("double \(num)")
self.navigationController?.popViewControllerAnimated(true)
}
在控制檯輸出 名格萊美 價格6.9466761353417e-310 雙600.0
..如果你想顯示雙精度值,你必須把它作爲字符串。 label.text僅限accpet字符串。 –