0

iOS でローカル データ ストアからレコードを取得しようとすると、オブジェクトが返されますが、カスタム プロパティにアクセスすると、「-[PFObject name]: unrecognized selector sent to instance」というエラーが発生します。以下は、サンプル コード スニペットです。

PFQuery *query = [PFQuery queryWithClassName:@"GameScore"];
[query fromPinWithName:@"MyChanges"];

[[query findInBackground] continueWithBlock:^id(BFTask *task) {

  NSArray *scores = task.result;

  for (GameScore *score in scores) {
    NSLog(@"score is : %d %d", score.highScore, score.name);
  }
}];

そして私のサブクラスは

@interface GameScore : PFObject <PFSubclassing>

@property (nonatomic, strong) NSString *name;
@property (nonatomic, strong) NSNumber *highScore;

@end

そして、私はそれらを次のように保存しています

[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error){
  [GameScore pinAllInBackground:objects withName:@"MyChanges" block:^(BOOL succeeded, NSError *error) {

  }];
}];
4

1 に答える 1

0

私はあなたとまったく同じ問題を抱えていたので、この質問で尋ねて答えました:ローカルデータストアとPFObjectサブクラスを解析する

Parse フレームワークで何かを行う前に、必ずサブクラスを登録してください。

于 2014-12-18T20:24:12.947 に答える