A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

OC的一些简介 OCC的一些差异
1.OC简介
Objective-c: 面向对象的Object-c
简称:ocobj-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   2014910月排名第3   20151月排名第3   20156月排名第5
排名第一、第二的: C语言 java
2.OC中的 hello , world
OCC语言的一些不同:
源文件   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对应的后面必须有@,是一体的NSLogprintf的增强版   
作用:打印语句   
增强:
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

5 个回复

倒序浏览
我在发帖子之前颜色什么的整理好的啊,怎么发出来之后,颜色都变成黑色了啊
回复 使用道具 举报
很好,我马上要接触OC了,多谢分享
回复 使用道具 举报
顶一个!!!!
回复 使用道具 举报
帮顶一个
回复 使用道具 举报
笑声不断 来自手机 中级黑马 2016-1-19 23:18:27
地板
这种还挺好
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马