关于Objective C:设置没有PFObject的解析指针? (具有objectId)

Setting parse pointer without PFObject? (have objectId)

ObjectA具有一个ObjectBPFPointer(可将其称为pointerToB)。现在,如果我想创建一个新实例:

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

是否可以在没有实际PFObject *objectB的情况下设置pointerToB?

我将PFObjectspackage到我自己的模型类中以持久保存,并存储objectIds。

我真的很想避免在我已经有了objectId时调用Parse来检索ObjectB

任何类似的方式:

1
2
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

这将返回一个没有任何数据的对象,但是您可以将其设置为该对象的指针,它将起作用。

如果需要获取其数据,则可以在该对象上调用-fetch

参考