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