2013-05-04 13 views
2

我可以訪問屬性聲明,如下所示:在NSLog的,方法返回一個倒置的問號

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

- (BOOL)isPrivateShortDay; 

使用下列內容:

int sick = aModel.privateSickDay; 


NSLog(@"zero for not sick, one for sick %d", sick); 

然而,當我嘗試使用方法,我在我的NSLog得到一個倒掛的問號:

BOOL shortness = [aModel isPrivateShortDay]; 

NSLog(@"shortness: %c", shortness); 

所以,我把一些NSLogs到方法本身...

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

而且_shortnessStatus:也返回一個顛倒的問號。這是什麼意思,我該如何解決它?

+1

'%c'是打印字符的格式。 ascii值爲1的字符(我懷疑這是BOOL的值)不可打印,並顯示錶示不可打印字符的字符。 '%d'將會輸出0代表假,1代表真。 – 2013-05-04 18:23:37

回答

9

只需在NSLog語句中將%c更改爲%i即可。

相關問題