黑马程序员——OC基础

OC基础以及类的创建、调用,无参函数创建调用

 

****一、NSLog和printf使用的差异****

1、NSLog会自动换行,printf不会自动换行

2、NSLog会自动输出时间等项目信息,printf不会输出调试信息

3、NSLog函数的参数是一个NSString对象,printf是一个字符串常量指针

 

****二、NSLog也能格式化输出,OC向下兼容C****

OC中自己有字符串的表示方法:

NSString *str = @"苹果";

NSLog(@"%@",str);

printf不能使用

 

****三、OC中@的使用****

1)@"":表示讲一个C的字符串转黄伟OC的字符串对象NSString

2)@标识符:OC中大部分关键字都是以@开头的,比如@end等

四、OC中注释:不参与编译

1、单行注释://

2、多行注释:/**/

3、文档注释:

/**

*

*@param foodName  参数描述

*

*/

基本中:OC是C的一个扩展

 

****四、OC与C的差异****

1、源文件对比

  1、C语言中后缀:.c源文件;.o目标文件;.out可执行文件;.h头文件

OC的后缀:

   .h头文件:头文件包含方法,属性的声明

   .m源文件:类的实现文件,参与编译的文件,用来实现类中声明的方法

2、基本语法对比

   C常用的数据类型:

OC中的数据类型

 

2) 关键字注意事项:C语言的关键字都可以在OC源程序中使用,在OC新增的关键字使用时,要注意部分关键字以@来投,有的不使用@

3) 流程控制语句在OC中并没有新的,只是for循环有一个增强型的

4) 函数的声明与定义是有差异的

/*OC中新增数据类型介绍

1)Boolean类型的变量经常用于条件判断:取值true(1)与false(0)

2)BOOL存放逻辑值得另外一种方法:取值为YES(1)与NO(0)

*/

 

并不能检测所有

新增异常捕捉方法:@try...@catch...@finally

@try

{此处存放可能出错的代码}

@catch

{此处放出错以后,捕捉异常}

@finally{不管出错没有,这里的代码一定要执行}

 

 

posted @ 2015-10-20 11:25  gaozp  阅读(156)  评论(0编辑  收藏  举报