0

これはおそらく単純なものであることはわかっていますが、ここで欠けているものには新鮮な目が必要なのかわからないだけです。ここで、やろうとしているラップを解除する必要があることを理解していますが、失敗し続けています。何か間違ったことをしているのですが、何か助けになりますか? コードはこちらです(おそらく自分自身を蹴るつもりです)

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

    var currentLocation = self.locations[indexPath.row]
    var displayLocation = currentLocation["User"] as! PFObject

    let cell = UITableViewCell()

    if let display = displayLocation as PFObject? {

    cell.textLabel?.text = display["currentLocation"] as? String
    }

    return cell

}

申し訳ありませんが、この行での失敗について言及するのを忘れていました

var displayLocation = currentLocation["User"] as! PFObject
4

3 に答える 3

1

エラーは、キャストが不可能であることを意味currentLocation["User"]しますPFObjectas!あなたcurrentLocation["User"]がそうかもしれないのでnil

もしそうなら、nilあなたはそれをキャストすることはできませんPFObject

于 2015-08-22T07:42:46.773 に答える
0

このように、シンプルにしてください

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: 
NSIndexPath) -> UITableViewCell {
    var currentLocation = self.locations[indexPath.row]    
    let cell = UITableViewCell()

    if let displayLocation = currentLocation["User"] as? PFObject {
        cell.textLabel?.text = displayLocation["currentLocation"] as? String
    }

    return cell
}
于 2015-08-22T08:30:22.493 に答える
0

currentLocationディクショナリにキー "User" の値がないか、値が nil です。

于 2015-08-22T07:28:48.403 に答える