在没有 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
。
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
。