BOOL não está definido corretamente, a saída de depuração é confusa

Estou tentando definir um BOOL dentro do Xcode e, por algum motivo, é óbvio que se recusa a trabalhar. Nada mais está configurando esse bool, apenas esse exemplo. Meu código está abaixo:

.h

<code>@interface SuspectsViewController : UIViewController 
{
    BOOL boolContentChanged;
}

@property (nonatomic) BOOL boolContentChanged;
</code>

.m

<code>@synthesize boolContentChanged;

-(IBAction)buttonPressed:(id)sender
{
    boolContentChanged = true;
}
</code>

Eu também tentei usar self.boolContentChanged mas nada acontece também. Para tentar depurar isso eu usei po boolContentChanged e obtive a seguinte saída, o primeiro po é antes de boolContentChanged = true e o segundo é depois.

<code>(lldb) po boolContentChanged
(BOOL) $4 = '\0' <nil>
(lldb) po boolContentChanged
(BOOL) $7 = '\0' <nil>
</code>

O $ indica que está apontando para um determinado endereço ou é puramente para depurar referências?

Além disso, há alguma razão para isso ser nulo? Certamente não precisa definir implicitamente se é um bool e não um ponteiro?

Qualquer conselho sobre isso é muito apreciado como eu não posso resolver isso, obrigado em avançado, Elliott

questionAnswers(3)

yourAnswerToTheQuestion