从解析到数组中查询许多日期格式 Swift
Query many Date formats from parse into Array Swift
我正在尝试从解析中检索对象并获取 "createdAt" 并将其附加到数组以将其放入表视图中我到目前为止得到了这个:
(带有 //// 的行是不起作用的行)
var date = [String]()
override func viewDidLoad() {
messageTextfield.sizeToFit()
var query = PFQuery(className:"messages")
query.whereKey("receivers", equalTo:(user?.username)!)
query.findObjectsInBackgroundWithBlock {
(objects: [PFObject]?, error: NSError?) -> Void in
if error == nil {
print("Successfully retrieved \(objects!.count) messages.")
for object in objects! {
self.messagesSender.append(object["sender"] as! (String))
self.messagesID.append(object.objectId!)
self.messageMessage.append(object["message"] as! (String))
/////var messageCreated = object["createdAt"]
/////let dateFormatter = NSDateFormatter()
/////dateFormatter.dateFormat = "MMM,dd-YYYY-hh"
/////self.date.append(dateFormatter.stringFromDate(messageCreated as! NSDate))
print(self.messagesID)
print(self.messagesSender)
print(self.messageMessage)
self.reloadTableView()
}
} else {
// Log details of the failure
print("Error: \(error!) \(error!.userInfo)")
}
}
错误发生在“/////self.date.append(dateFormatter.stringFromDate(messageCreated as!NSDate))”行,它说 "unexpectedly found nil while unwrapping an Optional value."
啊!我以前 运行 喜欢这个! createdAt 是一个内置方法,带有 Parse for swift。将 var messageCreated = object["createdAt"]
替换为 var messageCreated = object.createdAt!
就可以了!
我正在尝试从解析中检索对象并获取 "createdAt" 并将其附加到数组以将其放入表视图中我到目前为止得到了这个: (带有 //// 的行是不起作用的行)
var date = [String]()
override func viewDidLoad() {
messageTextfield.sizeToFit()
var query = PFQuery(className:"messages")
query.whereKey("receivers", equalTo:(user?.username)!)
query.findObjectsInBackgroundWithBlock {
(objects: [PFObject]?, error: NSError?) -> Void in
if error == nil {
print("Successfully retrieved \(objects!.count) messages.")
for object in objects! {
self.messagesSender.append(object["sender"] as! (String))
self.messagesID.append(object.objectId!)
self.messageMessage.append(object["message"] as! (String))
/////var messageCreated = object["createdAt"]
/////let dateFormatter = NSDateFormatter()
/////dateFormatter.dateFormat = "MMM,dd-YYYY-hh"
/////self.date.append(dateFormatter.stringFromDate(messageCreated as! NSDate))
print(self.messagesID)
print(self.messagesSender)
print(self.messageMessage)
self.reloadTableView()
}
} else {
// Log details of the failure
print("Error: \(error!) \(error!.userInfo)")
}
}
错误发生在“/////self.date.append(dateFormatter.stringFromDate(messageCreated as!NSDate))”行,它说 "unexpectedly found nil while unwrapping an Optional value."
啊!我以前 运行 喜欢这个! createdAt 是一个内置方法,带有 Parse for swift。将 var messageCreated = object["createdAt"]
替换为 var messageCreated = object.createdAt!
就可以了!