我同时创建了两个PFObject
,这些let objectForFirstClass = PFObject(className:"ClassOne")
let objectForSecondClass = PFObject(className: "ClassTwo")
objectForSecondClass.setObject([objectForFirstClass.objectId!], forKey: "classOneObjectArray")
在他们被保存时应该引用彼此的对象ID。在下面的示例中,第二个对象应该将第一个对象的对象ID保存在数组中。
objectForFirstClass.objectId
最后一行导致错误,因为vehicle
为零。我假设这是因为对象还没有被保存。我该如何解决这个问题?
答案 0 :(得分:0)
正确,保存时,服务器会分配对象ID。我很想写一些云代码来做你想做的事情,所以你可以发送一些细节,云代码将创建和连接对象,然后将它们返回给你。你当然可以在你的应用程序中本地做同样的事情,只有更多的网络通信。
您还应该考虑使用指针或关系。这些更适合查询,但在设置连接之前适用相同的保存要求。
答案 1 :(得分:0)
您想在创建第一个对象后保存,并在完成处理程序中创建第二个对象,并引用第一个对象。