Objective-C语言被设计成一种精致的,面向对象的,用法简单的计算机语言。它是完全基于标准C语言,并且做了最小的,但是功能强大的扩展的语言。这个扩展语言借鉴了是早期的能支持面向对象的语言Smalltalk的风格。Objective-C使用一种简单易懂的方式使得C语言能够完全支持面向对象。
大部分面向对象的开发都保护下面几个部分:
-
一个面向对象的语言
-
一个类库
-
一系列的开发工具
-
一个运行期环境
本文档描述了开发环境的第一部分--程序语言。同时对第二部--类库--提供简单描述,Objective-C提供了编程框架--即Cocoa。关于运行期是被描述在一个单独的文档中--Objective-C
Runtime Programming Guide.
谁应该读本文档
本文档的预期读者会对如下内容感兴趣:
-
Objective-C编程
-
Cocoa应用库的基本信息
本文档不只是介绍Objective-C的面向对象特性,而是全面介绍这个语言本身。当然,只是专注于对C的扩展部分,而不保护C语言本身。
由于不是描述C语言的文档,所以这里要求读者需要一定的C语言基础。由于面向对象是和C语言的面向过程非常不同,所以即使你不是C语言的专家,也不会妨碍你对本文档的理解的。
本文档的组织结构
下面的章节覆盖了所以对C语言的扩展。
文章的最后有一个所有Objective-C语言和面向对象名词的解释汇总。
约定
本文档使用浅体字和粗体字表示不同的部分。前体表示这个部分必须使用这样的字符,不能有所有变化,粗体表示是可以自己定义的。比如,下面的代码:
@interface
ClassName (
CategoryName )
表示@interface
和其他的两个部分是必须的,但是你可以选择类名和类别名。
在例子代码中,省略号表示这有一些代码,但是没有显示出来:
- (void)encodeWithCoder:(NSCoder *)coder
|
{
|
[super encodeWithCoder:coder];
|
...
|
}
|
参看
如果你从来没有面向对象编程经验,请先看文章Object-Oriented
Programming with Objective-C。如果你有其他语言,比如C++,JAVA等语言的面向对象开发经验,也建议你读一下这个文章,因为Objecctive-C的面向对象的语言支持和其他的语言是不同的。Object-Oriented
Programming with Objective-C为你站在Objective-C开发者的角度来熟悉面向对象编程提供帮助。他提供了面向对象的设计思路,以及如何写真正的面对对象的程序。
运行期系统
Objective-C
Runtime Programming Guide描述了Objective-C的运行期特性,以及你如何用它。
Objective-C
Runtime Reference描述了Objective-C在运行期系统方面提供的结构和函数。你可以使用这些支持和运行期系统进行交互,比如你可以动态增加类,或为类增加函数,或得到加载库中所有的类的列表。
内存管理
Objective-C支持三种方式的内存管理机制:即在自动垃圾回收和内存计数器上的技术:
-
自动内存计数管理(ARC),编译器负责管理实例的生命周期。
-
手动管理内存计数器(MRC,有时候称MRR为“手动增加/释放”),程序员负责所有的内存管理工作。
手动管理内存的方式描述在文章Advanced
Memory Management Programming Guide中。
-
垃圾回收,系统提供垃圾回收齐来自动管理内存管理和实例生命周期管理。 where you pass responsibility for determining the lifetime of objects to an automatic “collector.”
垃圾回收技术描述在Garbage Collection Programming Guide中。 (本技术不能用在iOS开发中—你也不能通过iOS开发中心看到上面的这个文档)
分享到:
相关推荐
Objective-C是一种强大的面向对象的编程语言,特别是在iOS和macOS应用程序开发中占据核心地位。"Objective-C编程全解最新版.pdf.zip"这个压缩包显然包含了关于Objective-C编程的全面教程,旨在帮助开发者深入理解并...
从给定的文件信息来看,这是一份关于Objective-C编程语言的英文原版高质量教程,主要涉及了Objective-C的基础概念、语法结构以及如何使用该语言进行编程。Objective-C是一种通用、面向对象的编程语言,由Stepstone...
《禅与Objective-C编程艺术》是一本专注于iOS开发领域中Objective-C编程语言的书籍。Objective-C是苹果公司开发的一款编程语言,主要用于开发macOS、iOS和watchOS应用。本书以其独特的视角,将编程艺术与禅的哲学...
Objective-C是一种强大的面向对象的编程语言,特别是在Apple的iOS和macOS开发中占据核心地位。Objective-C编程第二版,可能是为了适应技术的更新和开发者的需求而进行的一次修订,旨在帮助程序员深入理解和熟练掌握...
《Objective-C 程序设计(第4版)》作者假设读者没有面向对象程序语言或者C语言(Objective-C基础)编程经验,因此,初学者和有经验的程序员都可以使用这本《Objective-C 程序设计(第4版)》学习Objective-C。...
Objective-C是一种强大的面向对象的编程语言,主要用于Apple的Mac OS X和iOS操作系统。它在C语言的基础上添加了Smalltalk风格的消息传递机制,是苹果生态系统中开发应用程序的主要语言。本资源"Objective-C编程之道...
Objective-C是一种强大的面向对象的编程语言,主要用于Apple的macOS和iOS操作系统。它在软件开发领域,尤其是在苹果生态系统中占有重要地位。以下是一些关于Objective-C编程语言的关键知识点,以及如何利用提供的...
Objective-C是一种广泛用于苹果平台应用程序开发的编程语言,它是C语言的一个超集,并加入了Smalltalk风格的消息传递机制。本篇教程主要面向初学者,介绍了Objective-C的基础知识点和一些核心概念。 1. Objective-C...
1. Objective-C简介:Objective-C是一种通用、面向对象的编程语言,主要用于iOS和OS X应用的开发。它是由Smalltalk语言的面向对象特性和C语言的灵活性相结合而成的,由Next公司开发,并由苹果公司在Mac OS X和iOS...
Objective-C编程课程体系:从基础到进阶的专业实践之路+编程知识+技术研发;Objective-C编程课程体系:从基础到进阶的专业实践之路+编程知识+技术研发;Objective-C编程课程体系:从基础到进阶的专业实践之路+编程...
Objective-C,作为苹果生态系统的主要编程语言,是开发iOS和macOS应用程序的基础。这本书通过禅的哲学视角,引导读者理解编程中的精髓,提升编程思维和实践能力。 在Objective-C的世界里,面向对象编程(OOP)是...
Objective-C是苹果平台上的主要编程语言,尤其在iOS和macOS应用开发中占据核心地位。本书以禅的思考方式为引导,旨在帮助开发者深化对Objective-C的理解,提升编程技艺。 Objective-C是C语言的一个扩展,它引入了...
- **定义**:Objective-C是一种面向对象的编程语言,它扩展了标准的C语言,引入了面向对象的概念。 - **历史背景**:Objective-C最初由Tom Love和Brad Cox在20世纪80年代初开发,后来被NeXT公司采用并用于其操作系统...
本书《Objective-C 2.0编程语言》是苹果公司官方发布的文档,其目的在于为开发者提供关于Objective-C语言的详尽指导。文档提供了一系列关于编程语言的细节,包括语法、类、对象、内存管理以及它在应用程序开发中的...
内容概要:Objective-C是一门基于C语言发展的面向对象编程语言,常用于macOS和iOS应用开发。本文全面讲解如何搭建编程环境并介绍了Objective-C核心概念与关键技术,如:类与对象的概念、属性声明及内存管理技巧等,...
Objective-C是扩展C的面向对象编程语言,也是iPhone开发用到的主要语言。本书结合理论知识与示例程序,全面而系统地讲述Objective-C编程的相关内容,包括Objective-C在C的基础上引入的特性和Cocoa工具包的功能及其中...
Objective-C是一种强大的面向对象编程语言,特别是在iOS和macOS应用开发中占据主导地位。这个压缩包包含两个关于Objective-C的学习资源:"Programming In Objective-C.chm" 和 "Programming in Objective-C.2.0 中文...
Objective-C编程是苹果生态系统中的主要开发语言,用于构建iOS、macOS以及其他Apple平台的应用程序。Objective-C是由C语言发展而来,融入了Smalltalk的面向对象特性,因此它结合了C的简洁性和面向对象的灵活性。 1....