2

次のクラスで 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 オブジェクトを参照できないのはなぜですか?

どんな助けでも大歓迎です!どうもありがとう!

4

1 に答える 1