2015-09-07 27 views
0

我有一个使用Xamarin和Parse构建的IOS应用程序。 我有问题,当我使用户(ParseUser)的任何变化,并尝试之后得到的信息,如:Parse.CurrentUser没有返回新数据(Xamarin IOS)

ParseUser parseUser = ParseUser.CurrentUser; 
    IList<ParseObject> sports = parseUser.Get<IList<ParseObject>>("sports"); 

在这里,体育是显示为空,但它不应该,因为有数据当代码到达这一行时,在该用户的列“体育”上。 在我看来,那CurrentUser未进行更新后,我打电话

await user.SaveAsync(); 

如果是这样的话,我怎么能解决这个问题?

谢谢 塞尔吉奥

回答

0

好吧,这似乎与解析错误。 我联系了他们的工作人员,他们会看看它。 在等待他们解决问题时,我发现了一种解决方法,虽然不是很高雅,但它对我来说很有用。

基本上,我所做的就是再次调用LogInAsync(),所以这样我强制它从数据库中获取最新信息。

ParseUser parseUser = await ParseUser.LogInAsync(user.Username, user.Password);