iOS开发--NSLog 打印bool值

来源:互联网 发布:gps军用级精度 知乎 编辑:程序博客网 时间:2024/05/17 01:39

转载自:http://hi.baidu.com/ouchenbo/item/eec863dbc58aa896260ae7c8

eg:NSLog(@"Hello,objective-c!");   @表示应该当作NSString字符串来处理。

NSLog相当于C语言中的printf,常用于文字输出

NSLog输出整合时间戳,日期戳,自动换行的功能。 前缀NS表示老乔被苹果炒鱿鱼后建的公司Next Step,后被苹果收买。

输出格式 %@对象

%d, %i 整数%u 无符整形%f 浮点/双字%x, %X 二进制整数%o 八进制整数

%p 指针%e 浮点/双字 (科学计算)%g 浮点/双字

NSString 的功能还有:1、告知其长度。2、与其他字符串比较。3、将自身换成整形或者浮点型。

关于布尔类型:(Objective-c以下简称Oc)

Oc风格BOOL 具有 YES 和 NO。实用8位存储空间。从最低位算起。 YES定义为1,NO定义为0。 

c语言风格  bool 具有true和false  而非0的全都是true,0是false。

输出BOOL值的方法:NSLog(@"%@",YES?@"YES":@"NO");%@输出字符串。

   博主按: 用到的其实是是 c语言的一个  ?:  判断表达式;  如果变量值为真 则输出冒号左边式子 ,为假则输出右边式子;

   如你有一个 bool型 变量 :  IfReadOnly ; 你想在控制台输出 它的值。 在程序中想看到他的值的地方 加入如下代码:

    NSLog(@"ifReadOnly value: %@" ,ifReadOnly?@"YES":@"NO");         即可。



注:

貌似可以不区分 yes 和 no 的大小写,刚才我这样打印测试了下,也都是正确的结果 :

_navBarHidden = YES;

    NSLog(@"%@",_navBarHidden?@"yes":@"no");   会输出yes

0 0
原创粉丝点击