2

簡単だと思うことをしようとして、本当に行き詰まっています。

私はParseを使用しています.2つのクラスがUsersありPostsます. Postsテーブルへのポインタが含まれていUsersます。Postsの形でオブジェクトを返すことができますuser = PFUser:5ifTaddiOU\\usernameその代わりに、実際のを取得しようとしてpfuserいますStan Brady

そのオブジェクトの を取得する方法について誰か助けてもらえますか?username

これは私が解析を照会する方法です

- (void) retrieveFromParse{
    PFQuery *retrieveStories = [PFQuery queryWithClassName:@"Posts"];


    [retrieveStories findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
       NSLog(@"%@",objects);

        if (!error) {
            storyArray = [[NSArray alloc] initWithArray:objects];
        }
        [storyTableView reloadData];
    }];

}

検索

PFObject *tempObject = [storyArray objectAtIndex:indexPath.row];
   cell.cellTitle.text = [tempObject objectForKey:@"user"];

私のログには の戻り値が表示されますuser = PFUser:5ifTaddiOU";\n}。ログで探してusername = Stan Bradyいます。私も試しましcell.cellTitle.text = [tempObject objectForKey:@"user.username"]; たが、それは戻りますnull

4

1 に答える 1

3

デフォルトでは、PFQueryはリレーションシップから実際のオブジェクトを取得せず、それらへの参照のみを取得します。

クエリにユーザー オブジェクトを含めるように指示してみてください。

PFQuery *retrieveStories = [PFQuery queryWithClassName:@"Posts"];
[retrieveStories includeKey:@"user"];

うまくいけば、次のことができるようになります。

cell.cellTitle.text = [[tempObject objectForKey:@"user"] objectForKey:@"username"];
于 2014-01-25T19:32:05.403 に答える