我子类的PFObject下面的类(动态性能和+负载& parseClassName方法在.m文件)PFUser财产上的子类PFObject
@interface DAOpponents : PFObject <PFSubclassing>
@property (nonatomic, strong) PFObject* fromUser;
@property (nonatomic, strong) PFObject* toUser;
@property (nonatomic) BOOL isVisible;
@property (nonatomic) BOOL isPersistent;
+ (NSString *)parseClassName;
@end
在单元测试我尝试创建一个样DAOpponents-对象:
DAOpponents* follow = [DAOpponents object];
follow.fromUser = user1; // caught "NSInvalidArgumentException", "PFObject values may not have class: PFUser"
follow.toUser = user2;
[follow save];
如果我做同样没有对手的一个子类的版本有没有异常
PFObject* follow = [[PFObject alloc] initWithClassName:@"DAOpponents"];
[follow setObject:user1 forKey:@"fromUser"]; // no exception!!!
[follow setObject:user1 forKey:@"toUser"];
为什么子类PFObject不能指向PFUser对象?
任何帮助表示赞赏!非常感谢!
你试过声明FROMUSER和TOUSER为'PFUser *''不* PFObject'? – Paulw11 2014-10-11 19:40:45
@ Paulw11是的,我甚至试图手动覆盖setter/getter(没有动态生成)和一个强制转换“(PFObject *)user1;”太。 – cakl 2014-10-11 19:43:36