Проверка текущего пользователя PFUser не работает в Parse

У меня есть проверка if ([PFUser currentUser]) в моем AppDelegate. Я создал пользователя, а затем удалил его, но if ([PFUser currentUser]) возвращает true и имеет прежний objectId пользователя, даже если он был удален из браузера данных.

Вот мой код:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary     *)launchOptions
{

[Parse setApplicationId:PARSE_APPLICATION_ID clientKey:PARSE_CLIENT_KEY];

UIViewController *startingVC;

[[PFUser currentUser] refresh];

if ([PFUser currentUser]) 
    NSLog(@"current user: %@", [[PFUser currentUser] objectId]);

И текущий пользователь возвращает objectId удаленного пользователя


person cph2117    schedule 26.08.2014    source источник


Ответы (1)


Попробуйте вызвать [[PFUser currentUser] refresh] перед операторами if.

person Jacob    schedule 26.08.2014
comment
Не работает. Я все еще получаю objectId удаленного пользователя. Хотя вроде должно работать... - person cph2117; 26.08.2014
comment
@ user1840001 Это происходит только в AppDelegate? - person Jacob; 26.08.2014
comment
Возможно, используйте refresh:, который позволяет вам получать вывод об ошибках, чтобы вы могли увидеть, не получили ли вы ошибку «не найдено» при попытке обновления? - person Timothy Walters; 26.08.2014
comment
Нет, objectId удаленного пользователя отображается и в других классах. - person cph2117; 26.08.2014
comment
Удаление пользователя не приведет к удалению указателя из других классов, но попытка разрешить этот указатель вернет нулевой объект. - person Timothy Walters; 27.08.2014