En NSLog, los methods devuelven un signo de interrogación invertido

Puedo acceder a una propiedad declarada así:

@property (nonatomic, assign, getter = isPrivateSickDay) BOOL privateSickDay; - (BOOL)isPrivateShortDay; 

Utilizando lo siguiente:

 int sick = aModel.privateSickDay; NSLog(@"zero for not sick, one for sick %d", sick); 

Sin embargo, cuando trato de usar el método, obtengo un signo de interrogación al revés en mi NSLog:

 BOOL shortness = [aModel isPrivateShortDay]; NSLog(@"shortness: %c", shortness); 

Entonces, puse algunos NSLogs en el método mismo …

 - (BOOL)isPrivateShortDay { NSLog(@"Shortness called"); NSLog(@"FfDateStatus_ShortWorkingDay_Private: %d",FfDateStatus_ShortWorkingDay_Private); NSLog(@"_shortnessStatus: %c",self->_shortnessStatus); return (FfDateStatus_ShortWorkingDay_Private == self->_shortnessStatus); } 

Y _shortnessStatus: también devuelve un signo de interrogación invertido. ¿Qué significa esto y cómo puedo solucionarlo?

    Simplemente cambie %c a %i en la instrucción NSLog.