[AnyObject]? " n'a pas un membre nommé 'indice'

Je suis le chargement d'une liste d'objets à partir d'une base de données de la base de données dans une vue de table.

class ScheduleViewController: UITableViewController {

    private var items: [AnyObject]?

    //MARK: - Table view data source
    override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        if let itemCount = items?.count {
            return itemCount
        }
    }

    override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCellWithIdentifier("DayScheduleCell", forIndexPath: indexPath) as DayScheduleCell

        if let act = items[indexPath.row] as Activity {
            if act.client != nil {
                //...
            }
        }

        return cell
    }
}

Les données sont récupérées à l'intérieur d'une fermeture donc je l'ai déclaré à un items tableau comme une option, car cela pourrait être nul lors de la première manche.

J'obtiens le message d'erreur '[AnyObject]? " n'a pas un membre nommé 'indice' à cette ligne if let act = items[indexPath.row] as? Activity.

Je ne peux pas comprendre comment résoudre ce problème.

OriginalL'auteur Isuru | 2014-09-22