> C语言的基础上,增加了一层最小的面向对象语法
> 完全兼容C语言
> 可以在OC代码中混入C语言代码,甚至是C++代码
> 可以使用OC开发Mac OS X平台和iOS平台的应用程序
二、OC语法预览
1. 关键字
> 基本上所有关键字都是以@开头
> 下面列举一些常见的关键字,看一眼就行了,不用去翻资料查找它们的含义
@interface、@implementation、@end
@public、@protected、@private、@selector
@try、@catch、@throw、@finally
@protocol、@optional、@required、@class
@property、@synthesize、@dynamic
self、super、id、_cmd、__block、__strong、__weak、
2.字符串以@开头
比如@"Hello"是OC中的字符串,而"Hello"则是C语言中的字符串
3.其他语法
三、OC程序开发过程
与大部分语言一样,OC开发的过程分为三步:编写代码生成.m文件,编译生成.O文件, 连接生成可执行文件
四、第一个OC程序
1、OC程序的入口依然是main 函数,不过OC程序的原文件的扩展名为.m
2、终端执行命令为:cc -c **.m(生成.o文件), cc **.o(生成可执行文件a.out)
3、NSLog与printf函数的区别
> NSLog接收OC字符串为参数,而printf接收C字符串为参数
> NSLog输出后会自动换行,而printf不会,需要手动添加换行符
> NSLog需要#import <Foundation/Foundation.h>
> printf需要#include <stdio.h>
4、#import的作用以及与#include的区别
> #import和#include一样,都拥有导入文件的能力
> #import还可以对导入的文件进行检测,看当前工程是否已经导入,如果导入则不在进行导入。而#include没有这功能
5、Foundation框架
> 作为开发OC、iOS、Mac程序的基础框架,也是必备框架
> 此框架包含了很多常用API
> 此框架有很多的头文件,如使用该框架的多个头文件时,可以该框架的主头文件,他包含了整个框架的大部分没头文件
#import <Foundation/Foundation.h>
6、OC 程序的基本数据类型
> OC程序的基本数据类型和C语言的基本数据类型都一样,但只有布尔类型(BOOL)除外
> OC程序的BOOL类型的有效值为YES和NO, 和C语言中的布尔值完全不一样,这个需要特别注意
> OC格式化输出数据的方式如下:
• %d, %i 整数
• %u 无符整形
• %f 浮点/双字
• %x, %X 二进制整数
• %o 八进制整数
• %zu size_t
• %p 指针
• %e 浮点/双字 (科学计算)
• %g 浮点/双字
• %s C 字符串
• %.*s Pascal字符串
• %c 字符
• %C unichar
• %lld 64位长整数(long long)
• %llu 无符64位长整数
• %Lf 64位双字
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流!-------