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"]PFObject内容as!是不可能的。因为可能是你currentLocation["User"]nil

如果是nil,则不能将其转换为PFObject.

于 2015-08-22T07:42:46.773 回答
0

字典缺少键“User”的currentLocation值,或者该值为 nil。

于 2015-08-22T07:28:48.403 回答
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 回答