开始搞ios了,复杂的东西,复杂的心情。
搞出helloworld后,就开始想怎么加打印信息了。
1.引入头文件:
#import <Foundation/Foundation.h>
这种import的方式可以防止重复引用导致的问题,好东西啊,上学的时候就觉得如果这个问题不能解决那简直时弱爆了,
学校果然技术很落后啊。
2.使用时可以最简化的使用:
NSLog(@"Hello,objective-c!");
这样就可以打印出字符串了,直接用,很方便。
NSLog输出整合时间戳,日期戳,自动换行的功能。 前缀NS表示老乔被苹果炒鱿鱼后建的公司Next Step,后被苹果收买。
自动换行相当于c里面printf里的\n,但是日期戳和时间戳的功能时干啥用的呢,不解啊?希望有人能回复一下欧。
3.复杂点的使用方式,打印对象。
- #import <Foundation/Foundation.h>
- int main (int argc, const char * argv[]) {
- //设置主动开释池
- NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
- //常用类型的定义
- int i =10;
- BOOL isShow=TRUE;
- float f = 3.1415926;
- char a =120;
- NSString *name =@"Himi";
- //常用打印语句
- NSLog(@"字符串:%@",name);
- NSLog(@"字符:%c",a);
- NSLog(@"布尔&#20540;:%i",isShow);
- NSLog(@"整形:%i",i);
- NSLog(@"单精度浮点数: %f",f);
- NSLog(@"精度浮点数,且只保存两位小数:%.2f",f);
- NSLog(@"科学技巧法:%e",f);
- NSLog(@"科学技巧法(用最简短的体式格式):%g",f);
- NSLog(@"同时打印两个整数:i=%i,f=%f",i,f);
- [pool drain];
- return 0;
- }
上面一开始定义了各种对象类型,然后下面对应的每种类型的打印。
下面时使用过程中遇到的实例:
1.定义的类型:
typedef unsigned long PRO_U32;
PRO_RC pro_rc;
打印的时候用:
NSLog(@"pro Init return is = %lu",pro_rc);
这样这个无符号的long型就可以打印出来了。这东西如果用错了会有警告提示,下面会指示怎么修改。跟eclipse一样。