是否可以在模型上使用PFRelation
作为属性?
我有一个像这样的简单类:
@interface Grocery : PFObject<PFSubclassing>
@property (strong, nonatomic, readonly) PFRelation* apples;
@end
@implementation Grocery
@dynamic apples;
@end
Grocery.apples
甚至返回一些理智,但无法使用返回的relation
获取对象,因为relation.query
显然没有引用正确的东西。
我认为动态PFRelation没有足够的信息来解析关系的Parse类。
到目前为止,修复此问题的唯一方法是以这种方式创建PFRelation的子类:
@interface AppleRelation : PFRelation
@property (strong) Grocery* parentObject;
@end
@implementation AppleRelation
- (NSString*)targetClass {
return [Apple parseClassName];
}
- (PFQuery*)query {
PFQuery* query = [super query];
// Scope to parent
[query whereKey:@"parent" equalTo:self.parentObject];
return query;
}
@end
我想知道我是否遗漏了一些允许自动关系产生的parseClassForRelation:
,或者它只是Parse SDK中的一个错误?