一 语法基础
1 关键字
关键字基本上都是以@开头,常见关键字如下:
@interface,@implement,@end,@public,@private,@selector,@required,@encode等
其他id,self,super等
2 字符串以@开头
@"Hello world!"
3 布尔类型Yes/No
4 空类型nil(值为0)
5 其他C语言语法
二 OC的HelloWorld程序
// helloworld.m
#import <Foundation/NSObjCRuntime.h>
#include <stdio.h>
int main()
{
printf("OC完全兼容C\n");
NSLog(@"Hello World");// 自动换行
return 0;
}
编译:
cc -c helloworld.m
将在当前文件夹下面生成一个hellowold.o
链接:
cc hellowork.o -framework Foundataion
将在当前文件夹下面生成一个a.out
运行:
./a.out
将在屏幕上打印:
OC完全兼容C
2015-01-28 19:10:49.451 a.out[503:507] HelloWorld
三 多文件
// main.m
#import "helloworld.h"
int main()
{
show();
return 0;
}
#import <Foundation/NSObjCRuntime.h>
#include <stdio.h>
// helloworld.h
void show()
{
printf("OC完全兼容C\n");
NSLog(@"HelloWorld");
}
编译生成.o文件:
cc -c main.m
链接生成a.out
cc main.o
运行方式和结果同上。