小记近日调试代码的两件怪事

来源:互联网 发布:数据挖掘学什么 编辑:程序博客网 时间:2024/05/16 07:24

============================================================
博文原创,转载请声明出处
电子咖啡-专注于移动互联网
============================================================

记录今天开发的两件怪事:

1、代码如下,连续三行logo,但是只打印了log1和log2,跨过了log2.

很奇怪,多次调试,发现log2的NSString很大时候(长度超过16590315),xcode不打印,debug断电调试时候可以看出来。

NSLog(@"time interval--pageString ---11--:%lf",[[[[NSDate alloc]init]autorelease]timeIntervalSince1970]-timeStart); //--1NSLog(@"content:%@",content);//---2NSLog(@"time interval--pageString ---12--:%lf",[[[[NSDate alloc]init]autorelease]timeIntervalSince1970]-timeStart);//---3


2. 打印宏计算的结果,但实际结果错误的离谱,以为是int越界了,后来检查是因为宏的表达式过多,运算符优先级不一引起错误,后来在宏定义添上括号搞定。

NSLog(@"result:%d,pi.dataOffset:%d,MAX_CHARACTER_LENGHT:%d",pi.dataOffset-MAX_CHARACTER_LENGHT,pi.dataOffset,MAX_CHARACTER_LENGHT);//输出 //result:2000,pi.dataOffset:2285,MAX_CHARACTER_LENGHT:2000


原创粉丝点击