在没有 PFObject 的情况下设置解析指针? (有objectId)

Setting parse pointer without PFObject? (have objectId)

ObjectA 有一个 PFPointer(我们称它为 pointerToB)到一个 ObjectB。现在,如果我想创建一个新实例:

PFObject *newA = [PFObject objectWithClassName:@"ObjectA"];

有没有办法在没有实际 PFObject *objectB 的情况下设置 pointerToB?

我将 PFObject 包装到我自己的模型中 类 以持久保存并存储 objectId。

当我已经有了 objectId 时,我真的很想避免调用 Parse 来检索 objectB

做类似事情的任何方式:

PFObject *newA = [PFObject objectWithClassName:@"ObjectA"];
newA[@"pointerToB"] = persistedObject.parseObjectId; // This is a string, but it identifies the actual ObjectB object in Parse.

您可以使用+PFObject.objectWithoutDataWithClassName:(NSString *)className objectId:(NSString *)objectId

那 returns 一个没有任何数据的对象,但你可以将它设置为对象的指针,它会起作用。

如果您需要获取它的数据,您只需对该对象调用 -fetch

Reference