一、输出
@autoreleasepool {
NSLog(@"Hello, SIPC");
}
1、
@autoreleasepool 自动释放池
创建对象,将对象存储到自动释放池之中就不需要再去手动release
2、
NSLog(@"Hello, SIPC"); 增强版printf
2019-10-07 00:00:03.931910+0800 OC1[22532:451196] Hello, SIPC
- 时间 毫秒+时区 -- 程序名 :OC1 -- 进程编号:线程编号 -- 输出
- 自动换行
- OC当中新增数据类型,只能使用NSLog来输出
- 在结尾加\n 函数自动换行功能会失效
二、OC字符串 NSString
- NSString 类型的指针变量必须用存储OC字符串的地址
- OC字符串长脸必须要使用1个前缀@符号
- NSLog第一个参数就是OC字符串 所以要加@
- OC字符串占位符为 %@
三、NS前缀
NextStep -->Cocoa-->Foundation框架之中
四、OC程序的编译、链接、执行
- 在.m当中写出规范源码
- 使用编译器将源代码编译为目标文件。 cc -c xx.m
- 链接 cc xx.o 如果程序中使用到了框架中的函数或者类。那么在链接的时候,就必须要告诉编译器去那1个框架中找这个函数或者类 cc xx.o -framework 框架名称
- 生成a.out 执行
(base) wkldeMacBook-Pro:程序设计 wkl$ cc -c main.m
(base) wkldeMacBook-Pro:程序设计 wkl$ cc main.o -framework Foundation
(base) wkldeMacBook-Pro:程序设计 wkl$ ./a.out
2019-10-07 00:48:33.309 a.out[23986:490560] Hello, SIPC
五、BOOL类型
- 存储YES和NO重的任意一个数据
- 实际上BOOL类型的变量就是1个有符号的char变量 YES=1 NO=0