模型子类的PFRelation属性

时间:2014-08-23 20:28:32

标签: ios objective-c parse-platform

是否可以在模型上使用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中的一个错误?

0 个答案:

没有答案