zcgw.net
当前位置:首页 >> nslog >>

nslog

Objective-C中BOOL其实就是signed char类型的别名 因此,你可以直接用%d来输出BOOL类型,0为假,1为真;也可以根据BOOL值输出字符串,让结果可读性增强,举例...

因为NSLog的输出还是比较消耗系统资源的,而且输出的数据也可能会暴露出App里的保密数据,所以发布正式版时需要把这些输出全部屏蔽掉。我们可以在发布版本前先把所有NSLog语句注释掉,等以后要调试时,再取消这些注释,这实在是一件无趣而耗时的...

除非自己去拼接,或者自己实现一个Log函数,NSLog默认输出是带时间、进程名、换行等其他额外信息的

性能影响倒是小,关键是可能存在安全问题 看了很多牛人的源码,基本上是用BuildConfig.DEBUG来进行控制,楼主可以学习下

刚测试了下:NSArray *test = nil; //int iTest = [test count]; NSLog(@"count%d", [test count]); //输出结果为0,看来都不用管数组对象是不是为nil都可以返回元素的个数。虽然OK,但我还是不放心这种不判断对象是不是空就直接用COUNT的方法。

1、Objective C基本上是在C + Smalltalk基础上衍生出来的,C++就是C++。除了都是从C语言分化出来的以外,完全没有任何共性。 2、最大的区别就是Objective C的成员函数调用是基于动态绑定的,类本身并没有限制对象可以有什么函数。相对于C++类会...

ld 表示输出 64位长整数(long long) zd 表示输出size_t

1. 以下是各地的NSLog有用的宏了很多:#ifdef DEBUG # define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__) #else # define DLog(...) #endif // ALog always displays output regardless of t...

NSLog的%s只能打印ASCII码字符串,无法打印UTF8字符串, 改用printf函数就能够成功打印出UTF8字符串: printf("oc字符串转换成c字符串: %s",C_string);

NSLog完全具备printf的功能,而printf只能打印纯C语言的变量,不能打印一些NSObject类型的对象

网站首页 | 网站地图
All rights reserved Powered by www.zcgw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com