从Parse - Swift中检索CreatedAt数据

时间:2015-06-07 15:04:32

标签: ios swift parse-platform xcode6

我想通过swift从解析中检索createdAt列数据。但不知怎的,我在打开一个Optional值时,意外地发现了一个"意外的nil。错误。我使用下面的代码来检索数据,当我取消注释createdAT部分时,其他数据在我的应用程序中被很好地检索。附上我添加了一个解析类的视图。非常感谢你

http://imgur.com/QR6Kl5v

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()

    }

1 个答案:

答案 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