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-推荐答案 strong>
可能你还没有注册你的子类。
在 之前调用[CustomObject register]
[Parse setApplicationId"your id"
clientKey"your key"];
或添加到子类
+ (void) load{
[self register];
}
关于ios - 获取时如何初始化 PFObject 子类?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/26913607/
|