且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

《企业级ios应用开发实战》一第3章 Objective-C 语法简介

更新时间:2022-08-24 14:49:37

第3章 Objective-C 语法简介

本书不是一本关于Objective-C编程语言的专著,但仍然会介绍一些Objective-C语言的语法基础和有趣特性。这对于刚刚接触到iPhone编程的人来说,会是一个很好的开始。
Objective-C兼具C语言和面向对象语言的特性。因此本章会从两个方面来介绍Objective-C(简称O-C)。
首先,由于Objective-C具有C语言背景(它仍然是一种C),它从C语言中继承了一些C语言特性,例如:Objective-C全面支持C的数据类型(包括简单类型和复合类型)、常量/变量/宏、包含头文件(import/include指令)、函数、条件和循环控制语句。
其次,Objective-C在C语言的基础上进行了扩展,加入了面向对象的内容。例如:对象和类(方法及属性的集合)、Objective-C的消息机制、内存管理(包括对象生命周期和对象的创建和释放)、类别和协议、反射、谓词,以及Cocoa对一些常见模式(Pattern)的Objective-C实现(如MVC、KVO)。
在本书后续的一些章节中,使用了块语法。因此本章最后单独对Objective-C的块编程进行了介绍。 块是现代C语言标准的一部分,类似C++中的inline函数。Objective-C以面向对象的方式对C的块进行了封装。
你可以有针对性地阅读这些内容。比如对于有C基础的程序员,应该跳过基本语法部分(主要是C语言特性),重点阅读Objective-C在C语言基础上进行的扩展(如NS类、类别和协议),以及Cocoa提供的一些优秀特性(比如MVC、KVO)。