我正在使用Swarse构建一个应用程序。应用程序停止并再次运行后,PFUser.currentuser()始终返回nil。我正在使用iOS模拟器并启用了本地数据存储。 我正在使用这样的东西 -
if PFUser.currentuser() == nil {
// Perform segue to login screen
}
登录时我正在使用
PFUser.loginWithUsernameInBackground(...)
当前用户保持不变,直到应用程序重新启动,之后它将重置为nil。我甚至试图固定当前用户,但它不起作用。 如何检查当前用户是否在本地缓存。 任何帮助,将不胜感激。感谢。
答案 0 :(得分:2)
对我来说,原因很简单,以下部分未执行。小心多线程。通常这就是原因。
Parse.setApplicationId("xx","xx")
答案 1 :(得分:1)
你确定你没有重置模拟器并且在同一个模拟器上运行吗?它不应该清除currentUser。 你可以打电话吗
PFUser.logout()
在' applicationWillTerminate'在AppDelegate或其他任何地方?