应该说NSLog打印信息是初学者最喜欢的调试手法,也是最简单的调试,通过打印出的信息查看程序运行的路径。但是打印出的信息较少,本身NSLog效率较低,有人使用宏做了部分优化,代码如下:能够打印出所在类名、所在方法名、详细时间、行号。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#import "ViewController.h"
#define NSLog(format, ...) do { \
fprintf(stderr,
" %s\n"
, \
[[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String], \
__LINE__, __func__); \
(NSLog)((format),
##__VA_ARGS__); \
fprintf(stderr,
"-------\n"
); \
}
while
(0)
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[
super
viewDidLoad];
for
(int i = 0; i < 5; i++) {
NSLog(@
"我的值:%d"
,i);
}
}
@end
|