Consulta para recuperar un BOOL de Parse DB para el usuario que inició session, que determinará a qué seguirán

Estoy intentando crear una consulta que accederá a un BOOL de los datos del usuario que inició session desde mi database Parse.

Hasta el momento, cuando el usuario crea una count, el boolean profileCompleted se asigna automáticamente a NO, ya que el usuario no ha terminado de crear su perfil. (Esto ocurre en RegisterViewController.m).

Cuando se han registrado, se llevan al controller de navigation raíz (FindFriendsViewController.m). Ahora desde allí, comtesting si el usuario ha iniciado session,

- (void)viewDidLoad { [super viewDidLoad]; PFUser *currentUser = [PFUser currentUser]; if (currentUser) { //The User is logged in NSLog(@"Current user: %@", currentUser.username); } else { //The User is not logged in [self performSegueWithIdentifier:@"showLogin" sender:self]; } } 

Ahora, el problema que estoy teniendo es que quiero una consulta (cuando un usuario está conectado) para comprobar si su valor de BOOL profileCompleted se establece en True o False. He verificado la documentation de Parse, pero no puedo hacer que funcione.

Si BOOL es verdadero o falso, determinará a qué seguir adelante. (Si profileCompleted = true, serán llevados a la página de inicio. Si profileCompleted = false, serán llevados al editor de perfiles).

EDIT2:

Mi código ahora se ve así:

 - (void)viewDidLoad { [super viewDidLoad]; PFUser *currentUser = [PFUser currentUser]; BOOL profileCompleted = [currentUser[@"profileCompleted"] boolValue]; if (currentUser) { NSLog(@"Current user: %@", currentUser.username); if (profileCompleted){ NSLog(@"Profile has been completed"); } else { NSLog(@"Profile has not been completed"); } } else { //Then User is not logged in [self performSegueWithIdentifier:@"showLogin" sender:self]; } } 

No importa cuáles sean los valores en la database (Verdadero o Falso), siempre obtengo "Perfil no completado" en mi salida.

EDIT3:

El único lugar en el código donde a ProfileCompleted se le asigna un valor está en mi file RegisterViewController.m:

  ... PFUser *newUser = [PFUser user]; newUser.username = username; newUser[@"firstName"] = firstName; newUser[@"surname"] = surname; newUser.password = password; newUser.email = email; newUser[@"profileCompleted"] = @NO; <--- HERE [newUser signUpInBackgroundWithBlock:^(BOOL succeeded, NSError *error){ ... 

Solo puede recuperar el valor profileCompleted del usuario actual:

 PFUser *currentUser = [PFUser currentUser]; BOOL profileCompleted= [[currentUser[@"profileCompleted"] boolValue]; if (profileCompleted) { ... } 

si los datos almacenados en PFUser pueden estar obsoletos (por ejemplo, el perfil se completó en otro lugar), entonces tendrá que search al usuario,

 PFUser *currentUser = [PFUser currentUser]; if (currentUser != nil) { [currentUser fetchInBackgroundWithBlock:^(PFObject *object, NSError *error) { if (error == nil) { BOOL profileCompleted= [[object[@"profileCompleted"] boolValue]; if (profileCompleted) { ... } } }]; }