一、OC简介
1、定义:Objective-C,简称OC,是一种面向对象的编程语言,主要应用于苹果的Mac的os系统或者ios系统的开发中。
兼用性:这种编程语言可以兼容C语言的程序,或者C++的程序,但是会在程序代码的扩展名上有所不同。
例如:C对应.m文件
C++对应.mm文件
OC对应.c文件
2、基本语法简述
1)不同于C语言,OC的关键字大部分都是亿@开头的,当然也会有例外的这样的自己另外理解就好了。
还有一个特殊的地方就是OC的字符串需要用@开头,比如:@"hello my project!"
2)基本数据类型:与C语言基本相同,但也有区别于C语言的地方,这里比较着重将这些内容。
a.BOOL:取值YES或者NO,注意大写,这个是C语言中所没有的
b.nil:等价于C语言中的NULL,其实我觉得本质上就是0。
3)基本语句与注释:这里和C语言基本上是一致的,查看之前写的就可以了,不需要在细说。
4)屏幕打印:C语言中使用的是printf("%s/n","hello world!")
OC中使用的是NSLog(@"hello world!"),NSLog是可以实现自动换行、添加时间戳、日期戳、文件来源等信息
NSLog与printf的区别:
a.NSLog接收OC字符串作为参数,printf接收C语言字符串作为参数
b.NSLog输出后会自动换行,printf输出后不会自动换行,需要使用转义字符/n
3、OC程序基础
1)编译过程:代码.m-->编译.o-->连接.out-->运行
2)一般在编写的时候使用的预处理是使用的import不使用include,当然,这是相对而言的也不是说在OC的开发中就不用include了。但是这个函数除了有include的功能外还能够有效的防止重复的拷贝文件,这个就在很大的程度上节省了程序的运行时间,比较程序的运行时间的长短也是考虑代码效率的一个很重要的指标的。
使用格式:如: #import <Foundation/Foundation.h>
其中可能有时候"<>"会被使用成双引号,这个其实就是要是自己写的代码需要被引用的话就用“”,要是一般编译器自带的代码就用<>。我是这样理解的。
4、面向对象的程序设计语言
前面讲OC是一种面向对象的程序设计语言,虽然在语法上与C语言有很多的相近之处,但是也不能改变其本质。
C语言:讲的是怎么做这件事,针对的是做事的过程。
OC:讲的是做这件事的人,针对的是做事的对象。
其实这就又和Java和C++的思想又相一致了,所以在学习的过程中,我总是觉得这种编程语言相当不错,既有比较容易学习的语法,又有比较高端的思想,结合众家之所长,相信发展会很不错的。 |
|