使用 Parse SDK 保存新对象时如何获取 createdAt 属性?

How to get createdAt property when saving a new object using Parse SDK?

我正在创建一个新对象,出于某种原因,我需要获取完整保存的对象,包括 createdAt 和 updatedAt 属性。

在此代码中,我正在保存新对象。

        let msg = PFObject(className: "ChatMessage")
        msg["User"] = user
        msg["Message"] = message
        msg["Topic"] = topic
        //messageList.append(message)
        msg.saveInBackground { (success, error) in
            if error == nil {
                //msg.createdAt is nil
            }
        }

如何在不进行另一个查询的情况下获取完整保存的对象?

编辑

这是变量值

我可以看到 "createdAt" 值在“_pfinternal_state”对象中可用,但在“_estimatedData.

中不可用

有什么方法可以访问 _pfinternal_state._createdAt 吗?

谢谢

为了解决这个小问题,我花了很多时间。

你可以简单的。通过调用 "value(forKey:..." 函数获取 createdAt 和 updatedAt 值并将返回值转换为 NSDate,如下代码:

        let msg = PFObject(className: "ChatMessage")
        msg["User"] = user
        msg["Message"] = message
        msg["Topic"] = topic
        //messageList.append(message)
        msg.saveInBackground { (success, error) in
            if error == nil {
                //msg.createdAt is nil
                let createdAt = msg.value(forKey: "createdAt") as! NSDate 
                // this will return the NSDate object. 
                //   You must cast it to NSDate not Date

            }
        }