------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
1.NSlog的使用方法
(1)NSLog是cocoa的框架中提供的一个方法
(2)定义:NSLog定义在NSObjCruntime中
将鼠标放到代码中NSLog上,点command和鼠标右键,即可查看NSLog的定义,如下:
(3)NSLog很像printf,同样会在console中输出显示结果。不同的是传递进去的格式化字符是NSString的对象,而不是char *这种字符串指针
NSLog的定义:
printf的定义:
*2.NSLog和printf的使用区别
例1:NSLog输出Hello, World!
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSLog(@"Hello, World!");
}
return 0;
}
程序运行结果:
例2:printf输出Hello, World!
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
printf("Hello,World!");
}
return 0;
}
程序运行结果:
结论:
(1)NSLog输出语句以后会自动换行,printf不会自动换行
(2)NSLog会自动输出时间等项目信息,printf只输出语句
(3)NSLog函数的参数是一个NSString对象,printf传递的是一个字符串常量指针
3.NSLog格式化输出
NSLog也可以格式化输出
例如:
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
int a=12;
float d=3.14f;
char c='z';
NSLog(@"%d,%f,%c",a,d,c);
}
return 0;
}
输出结果:
注意:oc中用%@输出字符串
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSString *str=@"张凌晨";
NSLog(@"%@",str);
}
return 0;
}
运行结果:
NSString是oc特有的,不能使用printf输出str