Objective-C打印BOOL型变量

简介:

有时候我们可能会定义一个 

BOOL  b;

b=YES;

NSLog(@"BOOL--b-->%@",b);

然后运行程序就会崩溃,这是因为%@打印的是一个对象,BOOL是一个数据类型。

使用%@要求对应的参数必须是一个对象,并且还实现对象的description方法,

这样就可以打印出对象的内容了。 NSLog其实也就是调用该对象的description方法。


怎样打印BOOL型数据呢?


c语言字符串形式输出

1.NSLog(@"BOOL--b-->%s",b?"YES":"NO");  

转换成NSString对象输出

2.NSLog(@"BOOL--b-->%@",b?@"YES":@"NO");

BOOL型YES表示非0条件下,NO表示0,

3.NSLog(@"BOOL--b-->%d",b);  


测试:

    BOOL b=YES;     NSLog(@"BOOL--b-->%s",b?"YES":"NO");     NSLog(@"BOOL--b-->%@",b?@"YES":@"NO");     NSLog(@"BOOL--b-->%d",b);


    BOOL b=2;     NSLog(@"BOOL--b-->%s",b?"YES":"NO");     NSLog(@"BOOL--b-->%@",b?@"YES":@"NO");     NSLog(@"BOOL--b-->%d",b);


    BOOL b=NO;     NSLog(@"BOOL--b-->%s",b?"YES":"NO");     NSLog(@"BOOL--b-->%@",b?@"YES":@"NO");     NSLog(@"BOOL--b-->%d",b);


BOOL b=-1; NSLog(@"BOOL--b-->%s",b?"Y



ES":"NO"); NSLog(@"BOOL--b-->%@",b?@"YES":@"NO"); NSLog(@"BOOL--b-->%d",b);





正在学习过程中,错误之处请指正,欢迎交流,共同学习;

欢迎转载分享,请注明出处http://blog.csdn.net/duxinfeng2010



     本文转自新风作浪 51CTO博客,原文链接:http://blog.51cto.com/duxinfeng/1208691,如需转载请自行联系原作者





相关文章
|
API C语言 iOS开发
Objective-C的bool为什么叫boll
Objective-C的bool为什么叫boll
85 0
|
iOS开发
Objective-C 中变量的作用域
Objective-C 中变量的作用域
141 0
|
iOS开发 C++ 编译器
Objective-c下变量和属性的区别
随着苹果将默认的编译器从GCC换成了LLVM,编译器自动为一个属性生成对应的变量和setter/getter方法,我们已经越来越习惯在自己创建的类中直接通过声明一个属性来创建一个类变量了。比如: #import <Foundation/Foundation.h> @interface Person : NSObject @property (nonatomic, st
1287 0
|
7月前
|
安全 编译器 Swift
IOS开发基础知识: 对比 Swift 和 Objective-C 的优缺点。
IOS开发基础知识: 对比 Swift 和 Objective-C 的优缺点。
434 2
|
5月前
|
开发工具 iOS开发 容器
【Azure Blob】关闭Blob 匿名访问,iOS Objective-C SDK连接Storage Account报错
iOS Objective-C 应用连接Azure Storage时,若不关闭账号的匿名访问,程序能正常运行。但关闭匿名访问后,上传到容器时会出现错误:“Public access is not permitted”。解决方法是将创建容器时的公共访问类型从`AZSContainerPublicAccessTypeContainer`改为`AZSContainerPublicAccessTypeOff`,以确保通过授权请求访问。
【Azure Blob】关闭Blob 匿名访问,iOS Objective-C SDK连接Storage Account报错
|
7月前
|
缓存 开发工具 iOS开发
优化iOS中Objective-C代码调起支付流程的速度
优化iOS中Objective-C代码调起支付流程的速度
125 2
|
7月前
|
安全 JavaScript 前端开发
IOS开发基础知识:介绍一下 Swift 和 Objective-C,它们之间有什么区别?
IOS开发基础知识:介绍一下 Swift 和 Objective-C,它们之间有什么区别?
318 0
|
iOS开发 容器
iOS 代码规范格式 Objective-C(上)
iOS 代码规范格式 Objective-C
441 0
iOS 代码规范格式 Objective-C(上)
|
编译器 API iOS开发
iOS 代码规范格式 Objective-C(下)
iOS 代码规范格式 Objective-C(下)
244 0