oc-02-NSLog使用
#import <Foundation/Foundation.h> /* NSLog() : C语言中的 printf的增强版 作用: 向控制台输出打印数据. 增强的地方 : 打印时间 , 标题, 进程号 线程号, 多做了一个自动换行操作. @" "在双引号前加@表示oc的字符串。 **/ int main(int argc, const char * argv[]) { @autoreleasepool { int a = 70; printf("车内 有%d帅哥 禁止追尾\n",a);//格式化打印 printf("我是新司机 来到这个世界上 就没想活着回去 "); NSLog(@" 车内 %d有帅哥 禁止追尾",a);//格式化打印 NSLog(@"我是新司机 来到这个世界上 就没想活着回去 "); int a = 10; //定义一个 NSString变量,NSString是oc的字符串,str是变量名.变量名中保存的是字符串的地址 NSString *str = @"你好这个世界 "; //打印地址用%p,打印OC字符串要用%@ NSLog(@" str ======= %p str所能表示的字符串 是 %@ ",str,str); NSLog(@" 我要打印的字符串是 %@",@"hell oo ooo "); //不能用%s去打印OC字符串. //NSLog(@"str中存放的字符串 ----> %s",str); //不能用C语言的函数去打印OC字符串 // printf(@"dadasdsd"); } return 0; } oc里面的类名要是全局唯一的,需要2,3个字母作为前缀,oc没有命名空间,前缀就是为了防止重名。苹果自己的类的前缀是NS,
@可以表示oc的字符串和oc的关键字。
.mm是oc++的源文件,.m是oc的源文件。
万能指针就是可以指向任意类型数据的指针。typedef是取别名。define是宏定义。