OC的一些简介 、OC和C的一些差异 1.OC简介 Objective-c: 面向对象的Object-c 简称:oc、obj-c OC 继承了C和smalltalk的优点 ! ! OC是在C语言的基础之上加了一些新的面向对象的语法。 将C语言复杂的, 比较繁琐的语法封装的更为简单。 完全兼容C语言,也就是说在OC语言中可以写任意的C代码。
OC学习注意 OC不是一门全新的语言 c语言的基础上增加了一层面向对象语法 OC完全兼容C语言语法 可以在OC代码中混入C语言代码 可以使用OC开发Mac OS X平台和iOS平台的应用程序
OC在编程语言排行榜的位置 2009年 排名32 2010年 排名8 2011年 排名6 2014年9、10月排名第3 2015年1月排名第3 2015年6月排名第5 排名第一、第二的: C语言 java 2.OC中的 hello , world OC与C语言的一些不同: ①源文件 oc中的源文件是.m结尾,c语言中的是.c结尾。oc完全兼容c语言 在.m文件中,可以写oc代码和c代码甚至C++ ②#import #import是#include的增强版 作用:包含引入头文件,把指定的文件拷贝到指令的位置 增强:无论你#import多少次,都只会拷贝一次 #include如果要达到同样的效果,需要和条件编译指令一起使用 #import底层就做了判断,判断你这个文件是否已经导入过了,如果已经有了,就不会再次导入 #import也有<>用来导入系统的文件,""用来导入我们自己的文件#import“ ”会现在当前源文件目录下查找,如果没有的话,再去xcode去找 #import< >会直接去xcode编译器里找 ③框架 苹果公司或者是第三方封装好的一些功能模块,这些功能模块的集合就是框架 c语言中的函数库Foundation/Foundation.h:提供了我们oc开发最基本的功能 ④main函数和c语言一模一样,main函数仍然是oc程序的入口和出口这个main函数可以不带参数,参数的意义和c的是一样的 ⑤@autoreleasepool oc中的关键字大多以@开头 autoreleasepool自动释放池 ⑥return 0 和c语言一模一样。 3.NSLog函数: NSLog对应的后面必须有@,是一体的NSLog是printf的增强版 作用:打印语句 增强: 1.自动换行(这个时候在格式控制字符串末尾加一个\n是不起作用的,两个有用) 2.日期和时间(精确到毫秒) 3.target的名称 4.进程号:线程号 5.多了一个@ OC打印字符串: NSString * 是oc中字符串的类型 = @“XXX " oc中字符串的占位符是%@ 注意:oc如果打印c语言char * 类型的字符串,能打印英语,不能打印汉字
4.OC中的注释以及@符号的使用 单行注释 多行注释 文档注释: 先文档注释,然后再写函数,一个函数/方法的文档注释, 接着相应的函数/方法(实现和声明都可以) 5.访问C 和 OC 源文件中的函数: OC中调用C源文件中的函数,和C语言中,调用一样,引入头文件#include “….h ”(声明一下.h文件),然后直接调用就行 OC中调用OC源文件中的函数,也是引入头文件(声明.h文件)#import “….h “ 然后直接调用
6.C语言和OC语言的差异 1.源文件不同 2.基本语法不同: 数据类型对比 变量的定义和对比(关键字的不同) 选择、循环语句 函数(方法)定义和声明对比 C语言中函数的声明和实现 OC语言中的“方法”(和函数功能类似,实现特定功能的代码段) 7.讲了一个新增的数据类型: 布尔类型 BOOL iscool= YES/NOBoolean iscool = true / false, Boolean 也可以接受也可以是0 或者 非0 的数字常用于逻辑判断
OC中的新增异常捕捉方法 @try .... @catch .... @finally格式: @try {//可能会出错误的代码 } ——1 @catch (NSException *exception) { //捕捉最具体的异常类型
// 如果出错后,执行的代码 ——2} @finally { //不管有没有异常finally内的代码都会执行。——3}} 如果有出错的代码那么打印:2—— 3 如果没有出错的代码那么打印:1—— 3 |