OC 学习笔记1 hello world
刚接触oc,免不了要把它和c语言做一下对比。
这是c语言的hello world代码:
#include <stdio.h>
int main() {
printf("Hello, World!\n");
return 0;
}
以下是oc的hello world代码:
#import <Foundation/Foundation.h>
int main() {
@autoreleasepool {
NSLog(@"Hello,,World!");
}
return 0;
}
oc与c语言的区别
以下就以hello world
程序为例。
1、开头的编译预处理
在c语言中,通常是用#include
对头文件进行导入,
而在oc中,是用#import
导入头文件。
#import
确保一个文件只会导入一次。
2、系统自动释放池
@autoreleasepool
是系统自动释放池,作用是管理对象的内存释放,一般运用在main函数中。
p.s 若想深入了解,推荐看一篇简书:
https://www.jianshu.com/p/affc844da255
3、输出函数
在c语言中,一般运用stdio.h
头文件中的printf
进行格式化输出;
而在oc中,运用的是Foundation/Foundation.h
头文件中的NSLog
。
NSLog
的运用格式是: NSLog(@”<格式化字符串>”,<参量表>)
p.s 一定不要忘了@
NSLog
的格式化占位与printf
类似:
不过多了%@
是显示对象。