2

Parse 文档特别声明您不应该为 PFObject 的子类覆盖 init。这对于在代码中创建的对象没关系,因为您可以覆盖对象方法,就像这样......

@implementaion CustomObject : PFObject <Subclassing>

+ (instancetype) object {
    CustomObject *me = [super object];

    // init some instance variables or whatever

    return me;
}

@end

这适用于这种情况:CustomObject *myThing = [CustomObject object];

但是从查询中获取对象时似乎没有调用对象....

PFQuery *query = [CustomObject query];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
    if (!error) {
        for(int i = 0; i < objects.count; i++){
            CustomObject *myThing = objects[i];
            // object method was never called...
        }
    }
}];

那么...如何在获取自定义 PFObject 时对其进行初始化?

4

1 回答 1

1

可能你还没有注册你的子类。

[CustomObject register]之前打个电话

[Parse setApplicationId:@"your id"
                  clientKey:@"your key"];

或添加到子类

+ (void) load{
    [self register];
}
于 2015-05-20T05:20:24.803 回答