次のクラスで PFObject をサブクラス化しました (動的プロパティ、および .m ファイルの +load & parseClassName メソッド)
@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-Objectを作成しようとしています:
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 オブジェクトを参照できないのはなぜですか?
どんな助けでも大歓迎です!どうもありがとう!