首页 > 代码库 > iOS复习笔记2:Objective-C语法基础

iOS复习笔记2:Objective-C语法基础

一 语法基础

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

运行方式和结果同上。




iOS复习笔记2:Objective-C语法基础