一 语法基础
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; }
Mac中cc是使用的clang编译。
编译:
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
运行方式和结果同上。
时间: 2025-01-04 05:44:25