IOS с Parse. PFUser.currentuser() не получает кеширование. Возвращает nil после перезагрузки приложения

Я создаю приложение с Parse in swift. PFUser.currentuser() всегда возвращает nil после того, как приложение остановлено и снова запускается. Я использую симулятор iOS, и локальное хранилище данных включено. Я использую что-то вроде этого -

if PFUser.currentuser() == nil {
// Perform segue to login screen
}

И для входа я использую

PFUser.loginWithUsernameInBackground(...)

Текущая версия остается до перезапуска приложения, после чего она reset равна нулю. Я даже пытался подключить currentuser, но он не работает. Как проверить, кэшируется ли currentuser локально. Любая помощь будет оценена по достоинству. Спасибо.

Ответ 1

Для меня причина в том, что следующая часть не выполняется. Будьте осторожны с многопоточными. Обычно это причина.

Parse.setApplicationId("xx","xx")

Ответ 2

Вы уверены, что не сбрасываете симулятор и работаете на одном и том же? Он не должен очищать currentUser. Возможно ли, что вы звоните

PFUser.logout()

в 'applicationWillTerminate' в AppDelegate или где-нибудь еще?