iOS с разбора. PFUser.currentuser() не кэшируется. Возвращает ноль после перезапуска приложения

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

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

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

PFUser.loginWithUsernameInBackground(...)

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

2 ответа

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

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

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

PFUser.logout()

в 'applicationWillTerminate' в AppDelegate или где-либо еще?

Другие вопросы по тегам