Swift 1.2 - 未声明的列表类型

时间:2015-07-17 15:27:32

标签: xcode swift list object

在我的TableViewController中,我有这行代码

override func tableView(tableView: UITableView,cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

在此块中,我尝试获取对象列表

let list = frc.objectAtIndexPath(indexPath) as! List

但是我得到了这个警告:

Use of undeclared type "List"

有人知道如何处理吗?

这是完整的代码:

var frc: NSFetchedResultsController = NSFetchedResultsController()

override func tableView(tableView: UITableView,
    cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCellWithIdentifier("Cell",
        forIndexPath: indexPath) as! UITableViewCell
    // Configure the cell...
    let list = frc.objectAtIndexPath(indexPath) as! list
    cell.textLabel?.text = list.name
    cell.detailTextLabel?.text = list.url
    return cell
}

欢迎任何帮助!!

问候和谢谢

1 个答案:

答案 0 :(得分:0)

在本教程中,Jason在其数据模型文件中创建了一个名为“ List ”的实体,然后创建了一个名为 List 的类。

以下链接在创建此文件后立即启动视频。 https://youtu.be/GeM7Zw12wbM?t=5m30s

您可能以不同方式命名了您的实体。

我将我的名字命名为Record,因为我正在存储记录 所以我的代码如下所示:

var frc: NSFetchedResultsController = NSFetchedResultsController()

    override func tableView(tableView: UITableView,
    cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

        let cell = tableView.dequeueReusableCellWithIdentifier("Cell",
        forIndexPath: indexPath) as! UITableViewCell

        // Configure the cell...

        // ALL occurrences of "list" are instead "record"
        // ALL occurrences of "List" are instead "Record"

        let record = frc.objectAtIndexPath(indexPath) as! Record
        cell.textLabel?.text = record.name
        cell.detailTextLabel?.text = record.url

        return cell

}