我想通过swift从解析中检索createdAt列数据。但不知怎的,我在打开一个Optional值时,意外地发现了一个"意外的nil。错误。我使用下面的代码来检索数据,当我取消注释createdAT部分时,其他数据在我的应用程序中被很好地检索。附上我添加了一个解析类的视图。非常感谢你
query.findObjectsInBackgroundWithBlock {
(objects:[AnyObject]?, error:NSError?) -> Void in
if error == nil {
for object in objects! {
self.resultsNameArray.append(object.objectForKey("profileName") as! String)
self.resultsUserNameArray.append(object.objectForKey("userName") as! String)
self.resultsImageFiles.append(object.objectForKey("relUserPointer")!.objectForKey("photo") as! PFFile)
self.resultsTweetArray.append(object.objectForKey("tweet") as! String)
self.resultsDateArray.append(object.objectForKey("createdAt") as! NSDate)
self.resultsTable.reloadData()
}
答案 0 :(得分:3)
无法通过PFObject
方法访问objectForKey:
的标准属性,而应使用属性createdAt
。
一个小例子:这里使用findObjectsInBackgroundWithBlock
进行了查询,其中返回的结果数组称为result
:
let object: AnyObject = result!.first!
println("property: \(object.createdAt)")
let tmp: AnyObject? = object.objectForKey("createdAt")
println("objectForKey: \(tmp)")
此输出如下:
property: Optional(2015-05-01 10:46:54 +0000)
objectForKey: nil