版权所有:AisideChina
本博客将在今后陆续进行本书的连载,敬请关注!
更多内容请大家购买正版《iPhone应用程序开发指南(基础篇)》
3.1 Objective-C简介
Objective-C语言是C语言的一个扩展集,它在标准C语言的基础上添加了面向对象的特性,是一个拥有面向对象层的C。Objective-C的运行环境库完全是由C编写的,任何一个Objective-C的方法调用,在运行环境中都会被替换成某些对应的C函数。
下表3-1中将Objective-C与C++做了一下比较说明。
表3-1 Objective-C与C++比较表
比较方面 | Objective-C | C++ |
类的声明形式 | @interface 类名{ //变量声明
…… } //方法声明 …… @end |
Class 类名{ //类的声明(包括变量与方法)
…… }; |
类的实现形式 | @implement 类名类的实现
…… @end |
类的实现…… |
初始化方法 | 实际上是以“init”字样开头的普通成员方法。 | 构造函数 |
方法声明形式 | +/-(返回值类型)函数名:(参数A类型)参数A形参名 函数名:(参数B类型)参数B形参名 …; | (static) 返回值类型 函数名(参数列表); |
方法调用形式 | [对象 方法名:参数A 方法名:参数B …]; | 对象.方法名(参数列表); |
对象的创建 | 类名 对象指针 = [[类名 alloc] 初始化方法]; | 类名 对象指针=new 构造方法; |
对象的销毁 | dealloc方法 | 析构函数 |
继承 | 不支持多继承 | 支持多继承 |
成员变量存取权限控制 | @public、@protected、@private | public、protected、private |
嵌套调用方法 | [[[对象 方法1] 方法2] 方法3]; | 对象.方法1().方法2().方法3(); |
头文件引入 | #import “FileName.h” | #include “FileName.h” |
空指针 | nil | NULL |
简单变量定义 | 同C++相同 | int i = 0; |
循环控制语句 | 同C++相同 | for(int i=0; i<n; i++) |
条件控制语句 | 同C++相同 | if(判断条件)……
else …… |
避免命名冲突方法 | 使用名称前缀,如NS | 使用命名空间机制 |
上表通过Objective-C与C++的比较,对Objective-C的基本语法进行了讲解。如果其中的某些知识你暂时还无法深刻理解也不用担心,本章下面的内容将对这些知识进行深入的讲解。
关于Cocoa
在今后的学习中还会经常看到的一个概念是Cocoa。Cocoa是苹果公司的面向对象的开发环境,该环境下的任何类都要继承自NSObject,只有这样,该类的对象才可以获得运行时的基本能力。Cocoa的主要开发语言是Objective-C。Cocoa包含了两个核心框架:Foundation 框架和AppKit 框架。其中Foundation框架包含了Cocoa中最基本的一些类,如NSString、NSArray等,它们在一个应用程序中通常负责对象管理、内存管理、容器等相关数据结构的操作。AppKit 框架负责界面的设计,但在iPhone应用程序开发中,将使用UIKit框架来完成界面设计这一功能。如果你对.NET和C#的概念比较清楚,那么在这里,你可以类比它们之间的关系来对Cocoa与Objective-C的关系进行理解。
下面我们就来编写第一个程序,体会一下Objective-C这门语言。
相关推荐
这本书的中文版使得更多的中国开发者能够轻松掌握iOS应用开发的技术和技巧。 在iPhone应用程序编程中,首先需要了解的是Objective-C或Swift编程语言。Objective-C是苹果长期以来的官方开发语言,而Swift则是近年来...
iPhone应用开发指南还强调了开发过程中所需的各类文档和资料,包括API参考、编程指南以及各种开发工具和技术资源。这些文档可以帮助开发者学习如何使用iOS的框架和API来实现特定的功能,比如用户界面设计、数据存储...
- **iPhone 开发指南**:介绍了 iPhone 开发过程中的重要信息,包括设备配置、使用 Xcode 进行编译、运行和测试软件等方面。 - **Cocoa 基本原理指南**:涵盖了 iPhone 应用程序开发中常用的设计模式和最佳实践,...
综上所述,“iPhone应用程序编程指南(中文版)”不仅是一份详尽的开发指南,也是学习和掌握iOS开发不可或缺的重要资料。通过遵循这份指南中的建议和指导,开发者可以更好地构建出高质量的iPhone应用程序。
《iPhone应用程序开发指南.pdf》是一本深入探讨iPhone应用开发的专业书籍,主要针对想要在iOS平台上构建应用程序的开发者。这本书详细介绍了从零开始学习iOS开发所需的知识点,包括Swift编程语言、Xcode集成开发环境...
iPhone应用程序开发指南,Chapter01 iPhone开发前的准备;Chapter02 开发工具介绍;Chapter03 Objective-C基础;Chapter04 几个重要的Cocoa类;等15章内容
### iPhone应用程序开发指南知识点概述 #### 一、引言与目标读者 - **目标读者**:本指南旨在为iOS开发者提供全面的技术指引,适合不同经验水平的开发者阅读。 - **先决条件**:具备一定的编程基础,特别是对...
- **必读文档**:开发者在开始开发iPhoneOS应用程序前,应阅读iPhone开发指南,了解开发过程中的关键信息,以及如何使用Xcode等工具进行编译、运行和测试软件。 - **设计模式介绍**:Cocoa基本原理指南深入探讨了...
综合来看,《iOS应用程序编程指南》是一份综合性的开发文档,它不仅涵盖iOS应用开发的基础知识,还包括了高级技术,如视图控制器的使用、数据管理等。通过遵循这些指南,开发者可以构建出稳定、高效且用户体验良好的...
- **iPhone开发指南**:详细介绍iPhone开发流程中的工具配置、设备配置、软件编译、运行测试等方面。 - **Cocoa基本原理指南**:深度讲解Cocoa框架的基础理论,适合初学者入门。 总之,本指南全面覆盖了从基础预备...
- **iPhone开发指南**:详细介绍开发过程中的工具配置、设备设置、软件构建、运行和测试等内容。 - **Cocoa基本原理指南**:提供关于iPhone应用程序开发中设计模式的基础知识。 - **其他重要文档**:建议开发者阅读...
### iPhone应用程序编程指南知识点 #### 一、介绍 **谁应该阅读本文?** - 对于希望为iPhone开发应用程序的专业开发者来说,本指南是一份必备参考资料。 - 适用于那些熟悉编程语言如Objective-C或Swift,并对iOS ...
本书的标题为《iPhone应用程序开发攻略之iPhone特色传感器应用》,从这个标题我们可以看出,这本书是专门针对iPhone应用程序的开发者所编写的一本关于iPhone特色传感器的应用开发教程。iPhone特色传感器包括但不限于...
《软件创富密码:iPhone应用程序开发攻略之深入浅出Objective-C2.0(适用于ios4)》系统地介绍了关于使用Objective-C2.0开发iPhone应用程序的基础知识,涵盖各种开发工具的操作技巧、框架(Framework)内部的工作原理...