アプリのバックエンドとして 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 に設定されます。何が間違っていますか? ありがとう!