-1

アプリのバックエンドとして parse.com を使用しています。バックエンドから情報を取得し、この情報を使用してインスタンスを初期化する必要があります。私はそうするためにこのコードを使用します:

    - (id) initWithTeamId:(NSString *)teamId
{
__block NSString *str;
__block FrFTeam *blockSelf = self;
PFQuery *query = [PFQuery queryWithClassName:@"teams"];
[query getObjectInBackgroundWithId:teamId block:^(PFObject *object, NSError *error) {
    str = [object objectForKey:@"teamName"];
    (void)[blockSelf initWithName:str players:nil thumb:nil];
}];

return self;
}

このコードが完了すると、self.name が null に設定されます。何が間違っていますか? ありがとう!

4

2 に答える 2