实例化后立即访问Parse Object ID

时间:2015-12-27 17:26:30

标签: ios swift parse-platform

我同时创建了两个PFObject,这些let objectForFirstClass = PFObject(className:"ClassOne") let objectForSecondClass = PFObject(className: "ClassTwo") objectForSecondClass.setObject([objectForFirstClass.objectId!], forKey: "classOneObjectArray") 在他们被保存时应该引用彼此的对象ID。在下面的示例中,第二个对象应该将第一个对象的对象ID保存在数组中。

objectForFirstClass.objectId

最后一行导致错误,因为vehicle为零。我假设这是因为对象还没有被保存。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

正确,保存时,服务器会分配对象ID。我很想写一些云代码来做你想做的事情,所以你可以发送一些细节,云代码将创建和连接对象,然后将它们返回给你。你当然可以在你的应用程序中本地做同样的事情,只有更多的网络通信。

您还应该考虑使用指针或关系。这些更适合查询,但在设置连接之前适用相同的保存要求。

答案 1 :(得分:0)

您想在创建第一个对象后保存,并在完成处理程序中创建第二个对象,并引用第一个对象。

您可以使用saveAllInBackground:block: