В документах Parse конкретно указано, что вы не должны переопределять init для подклассов PFObject. Это нормально для объектов, созданных в коде, потому что вы можете переопределить метод объекта, например...
@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 при его извлечении?
[myThing object]
? Немного избыточно, но это сработает, верно? - person mbm29414   schedule 13.11.2014[MyObject object]
, но также иметь возможность вызывать его для объекта, возвращаемого изPFQuery
? - person mbm29414   schedule 14.11.2014