Q:

Objective-c BOOL always passing

How do I check for true or false as this is NOT 
 BOOL *isLoggedIn = [[NSUserDefaults standardUserDefaults] boolForKey:kSignedInBool];
BOOL *userSignedUp = [[NSUserDefaults standardUserDefaults] boolForKey:kHasUserEverSignedUpBool];

if(userSignedUp == NO || isLoggedIn == NO) { // they don't have an account so can't sign in.

    //Show the modal opening screen path

    [self performSegueWithIdentifier:@"showOpeningScreen" sender:self];

} else { //

    // We have signed up before so findNearbyamulanes
    [self performSelector:@selector(findNearByAmbulances) withObject:nil afterDelay:4.0];
}

A:

You shouldn't be using a pointer with a primitive data type.
Change BOOL * to BOOL.
EDIT: Obligatory link to a (somewhat ridiculous, but useful) video on pointers.

