0
  public User Login(User user)
    {
        User responseUser = null; ;
        parse.Users.Login<User>("hello", "99999", r =>
            {
                if (r.Success) { responseUser = r.Data; }
            });
        return responseUser;
    }

responseUserがnullであるのに、r.Dataがnullではないのはなぜですか?ありがとうございました!!!

4

1 に答える 1

1

parse.Users.Login<User>関数がどのように機能するかを教えてくれませんでしたが、非同期のようです。これは、すぐに戻り、コールバックがかなり後で呼び出されることを意味します。したがって、メイン関数から null が返されます。

コールバックでも機能するように Login 関数を変更する必要があります。

public void Login(User user, Action<User> action)
{
    User responseUser = null;
    parse.Users.Login<User>("hello", "99999", r =>
    {
        if (r.Success) 
        { 
            action(r.Data);
        }
        else
        {
            action(null);
        }
    });
}
于 2012-09-11T05:01:26.597 に答える