目前我想从解析数据库中检索 createdAt 和价格,两者的数据类型都是数字和 NSDate 。在我检索之后,我想分别传递给日期和价格的UILabel。现在的问题是,每当我尝试运行模拟器时,两个UILabel数据都不会显示,而字符串数据类型确实显示出来。
我当前的代码
if let createdAt = object?["createdAt"] as? String {
cell.date.text = createdAt
}
if let priceTitle = object?["price"] as? String {
cell.price.text = priceTitle
}
答案 0 :(得分:0)
对于Date,请使用NSDateFormatter.stringFromDate方法,因此您的代码应为:
if let createdAt = object?["createdAt"] as? NSDate {
let dateFormatter = NSDateFormatter()
var theDateFormat = NSDateFormatterStyle.ShortStyle
dateFormatter.dateStyle = theDateFormat
cell.date.text = dateFormatter.stringFromDate(createdAt)
}
答案 1 :(得分:0)
createdAt
是Parse中的特殊值。它是PFObject
的属性,您可以使用点表示法访问它。所以这就是你应该如何进行的:
if let object = object as? PFObject {
let date = object.createdAt
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "HH:mm MMMM dd, yyyy"
let dateStr = dateFormatter.stringFromDate(date!)
cell.date.text = dateStr
}