黑马程序员——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{不管出错没有,这里的代码一定要执行}