【发布时间】:2014-07-16 14:50:24
【问题描述】:
我将尝试使其尽可能简单,我使用 NSFetchedResultsController 从核心数据中获取我的 cellForRowAtIndexPath 看起来像这样
override func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell? {
var cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as UITableViewCell
let newEntry : Entry = fetchedResultController.objectAtIndexPath(indexPath) as Entry
cell.textLabel.text = newEntry.title
return cell
}
我的应用崩溃了
当我替换下面的行时
let newEntry : Entry = fetchedResultsController.objectAtIndexPath(indexPath) as Entry
通过这一行,应用程序工作记录填充 tableview 没有错误没有问题
let newEntry : AnyObject! = self.fetchedResultsController.objectAtIndexPath(indexPath)
问题是为什么 AnyObject 不是 Entry NSManagedObject
谢谢
【问题讨论】:
-
建议:两个问题应该在 SO 中写成两个单独的问题。
标签: core-data swift nsfetchedresultscontroller