OC基本语法
一、OC简介
C语言是一门面向过程的语言,OC是在C语言的基础上,增加了一层最小的面向对象语法, OC把一些比较复杂的面向对象语法都去掉了,剩下面向对象的精华。OC是一门面向对象的语言,是基于C语言的,所以完全兼容C语言,也就是说我们在开发iOS程序过程中,可以在OC代码中混入C语言代码,甚至是C++代码。目前来说, OC是iOS开发的核心语言,在开发过程中也会配合着使用C语言、C++,OC主要负责UI界面,C语言、C++可用于图形处理。
二、OC基本语法
1.关键字和几种常见数据类型
基本上所有关键字都是以@开头,一些常见的关键字:
@interface、@implementation、@end
@public、@protected、@private、@selector
@try、@catch、@throw、@finally
@protocol、@optional、@required、@class
@property、@synthesize、@dynamic
数据类型:int,char,float,double,BOOL(YES/NO),nil(相当于C里的NULL)。
2.字符串
字符串以@开头,例如:@"yang";
3.简单的OC程序
#import<Foundation/Foundation.h>
int main()
{
NSLog(@"简单的OC程序");
return 0;
}
和C一样以main()为入口
使用终端时的命令:
编译cc –c main.m
链接cc main.o –frameworkFoundation
运行./a.out
4. NSLog与printf的区别
1> NSLog接收OC字符串作为参数,printf接收C语言字符串作为参数。
2> NSLog输出后会自动换行,printf输出后不会自动换行。
3> 使用NSLog需要#import<Foundation/Foundation.h>,使用printf需要#include <stdio.h>
5. #import
1> 跟#include一样,用来拷贝某个文件的内容
2> 可以自动防止文件内容被拷贝多次,相当于预处理指令
#ifndef _STDIO_H_
#define _STDIO_H_
#endif
6.主头文件
1> 主头文件:最主要的文件,名字一般跟框架名称一样包含了框架中的所有其他文件
2> Foundation框架的主头文件名称就是Foundation.h
3> 只需包含Foundation框架主头文件,就可以使用整个框架的东西
7.BOOL类型
1> BOOL类型的本质:typedef signed char BOOL;
2> BOOL类型的变量有2种取值:YES(1)、NO(0),输出时可以当做整数输出。
三、初接触OC的体会
OC面向对象,在实现功能的时候只需要考虑要用到哪些对象,编程思路更清晰,目的性强,分工更明确。而苹果公司把OC作为IOS开发核心语法,更说明了OC有得天独厚的优势,虽然也有别的语法可以开发IOS,但是我相信在学习OC之后无论是现在还是未来,都对IOS开发有重要的意义。