【问题标题】:Retrieving CreatedAt Data From Parse - Swift从 Parse 中检索 CreatedAt 数据 - Swift
【发布时间】:2015-06-07 15:04:31
【问题描述】:

我想通过 swift 从 parse 中检索 createdAt 列数据。但不知何故,我得到一个“在展开可选值时意外发现 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()

    }

【问题讨论】:

    标签: ios swift parse-platform xcode6


    【解决方案1】:

    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
    

    【讨论】:

    • 我将它更新为 self.resultsDateArray.append(object.createdAt as NSDate!) 并且它有效。谢谢Kumuluz :)
    猜你喜欢
    • 2015-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多