OGeek|极客世界-中国程序员成长平台

标题: ios - 获取时如何初始化 PFObject 子类? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 03:19
标题: ios - 获取时如何初始化 PFObject 子类?

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 对象];

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

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 时对其进行初始化?



Best Answer-推荐答案


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

之前调用[CustomObject register]
[Parse setApplicationId"your id"
                  clientKey"your key"];

或添加到子类

+ (void) load{
    [self register];
}

关于ios - 获取时如何初始化 PFObject 子类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26913607/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://sqlite.in/) Powered by Discuz! X3.4