获取解析日期,转换为字符串并在单元格详细信息中显示

时间:2015-05-14 06:58:31

标签: xcode swift date parse-platform

我正在尝试从Parse类中获取createdAt列,并在单元格详细信息标签(字幕样式的单元格)中显示此日期。

我这样做的方式如下:

    if let createdDate: AnyObject = object["createdAt"] as? NSDate {

        var dateFormatter = NSDateFormatter()

        dateFormatter.dateFormat = "MMM d, YYYY"

        var dateString = dateFormatter.stringFromDate(createdDate as! NSDate)

        if dateString.isEmpty {

            cell?.detailTextLabel?.text = "Undefined"

        } else {

            cell?.detailTextLabel?.text = dateString

        }

    }

然而,我得到的只是"细节"在标题标签下方,因为在运行时它似乎评估第一个let createdDate: AnyObject,但随后跳过其余代码,包括标签分配。

我在这里做错了什么?

1 个答案:

答案 0 :(得分:2)

让我们从获得createdAt日期开始。 createdAt特殊值,以PFObject的属性提供。所以你应该这样读它:

if let object = object as? PFObject {
    let createdDate = object.createdAt
}

现在,这将为您提供NSDate类型的对象。