我的UIView中有两个日期选择器,我试图弄清楚如何使用核心数据保存输出并将数据显示到UITable视图中。现在在我的tableViewController中我有:
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
// Configure the cell...
let CellID: NSString = "Cell"
var cell: UITableViewCell = tableView.dequeueReusableCellWithIdentifier(CellID) as UITableViewCell
if let ip = indexPath as NSIndexPath! {
var data: NSManagedObject = myLog[indexPath.row] as NSManagedObject
cell.textLabel.text = data.valueForKeyPath("punchInTime") //error here (AnyObject is not identical to 'String')
}
return cell
}
我不确定如何解决此错误。我一直在关注https://www.youtube.com/watch?v=4ymz6i07DRM只使用日期选择器而不是文本字段,并随时学习。但我在某处遗漏了一些东西。
由于
答案 0 :(得分:0)
关于你的错误..如果你知道data.valueForKeyPath的returnvalue总是一个字符串你可以写:
cell.textLabel.text = data.valueForKeyPath("punchInTime") as String
一般而言..您希望收听UIControlEventValueChanged以获取UIDatePickers中的更改。这些你可以写入CoreData。要获取数据,请刷新表格。要轻松查看数据,请查看NSFetchedResultsController。