NSLog函数使用方法
NSLog与printf的区别
1、NSLog路径/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h
2、NSLog可以自动换行
3、NSLog相当于日志,会打印时间等项目信息
4、NSLog传递参数是NSString对象,printf是一个字符串常亮指针
NSLog格式化输出的问题
定义几个变量 int a =5;
float f1 = 2.3f;
用printf(”%d%.2f”,a,f1); 能正常运行,说明OC向下兼容C
用NSLog(@”%d%.2f”,a,f1);也能正常运行,
对于字符串 char *str = “heima”;
用printf(“%s”,str);可以正常打印
但是用NSLog不能正常打印,
OC中自己特有的字符串表示方法是用%@输出字符串
OC中定义字符串格式为:NSString *str= “heima”;
NSLog(@“%@”,str);此处一定注意是%@;
printf不能打印此处的str,因为NSString时OC所特有的,C不支持;
NS前缀的问题
NS来自NeXTStep的一个软件NeXT Software,NS时为了避免命名冲突而给的前缀,
NS前缀是Cocoa中的系统类的名称
问题:
2、import与@class的区别
3、foundation/Foundation时什么
1、头文件
2、头文件的位置:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h
3、文件包含了其他的大量的头文件
作用:把Foundation.h引入了,等于把OC的库文件都引进来了
“@”的使用方法
1、@“” 这个符号表示将一个C的字符串转化为OC中的字符串对象NSString;
2、@标示符 OC中大不凡的福安尖子都是以@开头,比如@interface,@implement,@end,@class等
OC中的注释
OC 中的注释有三种
1、单行注释://
2、多行注释:/**/
3、文档注释:/**
*
*
*
*
*/
|
|