ios - 在 NSLog 中,方法返回一个颠倒的问号

标签 ios objective-c boolean string-formatting 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: 也返回一个颠倒的问号。这是什么意思,我该如何解决?

最佳答案

只需将NSLog语句中的%c改为%i即可。

关于ios - 在 NSLog 中,方法返回一个颠倒的问号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16377469/

相关文章:

ios - 是否有用于提交应用程序的 iTunesConnect API?

ios - 有没有更好的方法来展平 NSDictionaries 的 NSArray?

java - JAVA中如何组合两种方法?

perl - 为什么 Perl 使用空字符串来表示 boolean false 值?

c++ - if(true) 有什么意义? C++

objective-c - Objective-C 中的线程 : most efficient way for an update?

iphone - 我可以将应用程序名称设置为英语+其他语言吗?

iphone - UITapGestureRecognizer 忽略网络链接请求

ios - 将 swift 代码移植到 Objective-C 项目后使用未声明的标识符

ios - 这个声明是什么意思?