`
sogotobj
  • 浏览: 661717 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Objective-C编程语言--简介

 
阅读更多

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编程全解最新版.pdf.zip

    Objective-C是一种强大的面向对象的编程语言,特别是在iOS和macOS应用程序开发中占据核心地位。"Objective-C编程全解最新版.pdf.zip"这个压缩包显然包含了关于Objective-C编程的全面教程,旨在帮助开发者深入理解并...

    Objective-C 编程语言.pdf

    从给定的文件信息来看,这是一份关于Objective-C编程语言的英文原版高质量教程,主要涉及了Objective-C的基础概念、语法结构以及如何使用该语言进行编程。Objective-C是一种通用、面向对象的编程语言,由Stepstone...

    禅与Objective-C编程艺术

    《禅与Objective-C编程艺术》是一本专注于iOS开发领域中Objective-C编程语言的书籍。Objective-C是苹果公司开发的一款编程语言,主要用于开发macOS、iOS和watchOS应用。本书以其独特的视角,将编程艺术与禅的哲学...

    objective-c编程 第2版=objective-c program 2nd edition_13889311

    Objective-C是一种强大的面向对象的编程语言,特别是在Apple的iOS和macOS开发中占据核心地位。Objective-C编程第二版,可能是为了适应技术的更新和开发者的需求而进行的一次修订,旨在帮助程序员深入理解和熟练掌握...

    Objective-C程序设计(第4版)(全球最畅销Objective-C编程书籍)

    《Objective-C 程序设计(第4版)》作者假设读者没有面向对象程序语言或者C语言(Objective-C基础)编程经验,因此,初学者和有经验的程序员都可以使用这本《Objective-C 程序设计(第4版)》学习Objective-C。...

    Objective-C编程之道

    Objective-C是一种强大的面向对象的编程语言,主要用于Apple的Mac OS X和iOS操作系统。它在C语言的基础上添加了Smalltalk风格的消息传递机制,是苹果生态系统中开发应用程序的主要语言。本资源"Objective-C编程之道...

    一些学习Objective-C编程语言的资源.zip

    Objective-C是一种强大的面向对象的编程语言,主要用于Apple的macOS和iOS操作系统。它在软件开发领域,尤其是在苹果生态系统中占有重要地位。以下是一些关于Objective-C编程语言的关键知识点,以及如何利用提供的...

    Objective-C基础教程(入门教程).pdf

    Objective-C是一种广泛用于苹果平台应用程序开发的编程语言,它是C语言的一个超集,并加入了Smalltalk风格的消息传递机制。本篇教程主要面向初学者,介绍了Objective-C的基础知识点和一些核心概念。 1. Objective-C...

    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编程课程体系:从基础到进阶的专业实践之路+编程...

    禅与 Objective-C 编程艺术

    Objective-C,作为苹果生态系统的主要编程语言,是开发iOS和macOS应用程序的基础。这本书通过禅的哲学视角,引导读者理解编程中的精髓,提升编程思维和实践能力。 在Objective-C的世界里,面向对象编程(OOP)是...

    禅与 Objective-C 编程艺术 .zip

    Objective-C是苹果平台上的主要编程语言,尤其在iOS和macOS应用开发中占据核心地位。本书以禅的思考方式为引导,旨在帮助开发者深化对Objective-C的理解,提升编程技艺。 Objective-C是C语言的一个扩展,它引入了...

    [Objective-C编程(第6版)]Programming in Objective-C

    - **定义**:Objective-C是一种面向对象的编程语言,它扩展了标准的C语言,引入了面向对象的概念。 - **历史背景**:Objective-C最初由Tom Love和Brad Cox在20世纪80年代初开发,后来被NeXT公司采用并用于其操作系统...

    Objective-C 2.0编程语言(Apple Inc.)The Objective-C 2.0 Programming Language (Apple Inc.)

    本书《Objective-C 2.0编程语言》是苹果公司官方发布的文档,其目的在于为开发者提供关于Objective-C语言的详尽指导。文档提供了一系列关于编程语言的细节,包括语法、类、对象、内存管理以及它在应用程序开发中的...

    Objective-C编程语言基础教程及其应用

    内容概要:Objective-C是一门基于C语言发展的面向对象编程语言,常用于macOS和iOS应用开发。本文全面讲解如何搭建编程环境并介绍了Objective-C核心概念与关键技术,如:类与对象的概念、属性声明及内存管理技巧等,...

    Objective-C基础教程 中文 PDF 清晰版 [31M]

    Objective-C是扩展C的面向对象编程语言,也是iPhone开发用到的主要语言。本书结合理论知识与示例程序,全面而系统地讲述Objective-C编程的相关内容,包括Objective-C在C的基础上引入的特性和Cocoa工具包的功能及其中...

    Objective-C.2.0 中文版.pdf & Objective-C.chm

    Objective-C是一种强大的面向对象编程语言,特别是在iOS和macOS应用开发中占据主导地位。这个压缩包包含两个关于Objective-C的学习资源:"Programming In Objective-C.chm" 和 "Programming in Objective-C.2.0 中文...

    objective-c 编程

    Objective-C编程是苹果生态系统中的主要开发语言,用于构建iOS、macOS以及其他Apple平台的应用程序。Objective-C是由C语言发展而来,融入了Smalltalk的面向对象特性,因此它结合了C的简洁性和面向对象的灵活性。 1....

Global site tag (gtag.js) - Google Analytics