`
jjklmm
  • 浏览: 57105 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

总结Objective-C特点

阅读更多

Objective-C与其它面向对象有这明显的不同,它有这自己鲜明的特色,下面我们从这个方法介绍它的特点:兼容性、字符串、类、方法、属性、协议和分类。

1. 兼容性

Objective-C可以说是一种面向对象的C语言,在Objective-C的代码中可以有C和C++语句,它可以调用C的函数,也可以通过C++对象访问方法。

2. 字符串

Objective-C通常不使用C语言风格的字符串。大多数情况下是使用Foundation框架的NSString类型的字符串。 NSString类提供了字符串的类包装,支持Unicode,printf风格的格式化工具等等。它是在普通的双引号字符串前放置一个@符号,如下面的 例子所示:

NSString* myString = @"My String\n";

NSString* anotherString = [NSString stringWithFormat:@"%d %s", 1, @"String"];

3.类

Objective-C是一种面向对象的语言,定义类是它的基本能力。Objective-C的类声明和实现包括两个部分:接口部分和实现部分。

4. 方法

Objective-C是一种面向对象的语言,定义方法也是它的基本能力。Objective-C中方法不是在“.”运算符,而是采用“[]”运算符。有时候方法调用也称为:消息发送。

5. 属性

属性是Objective-C 2.0提出的概念,它是替代对成员变量访问的“读取方法(getter)”和“设定方法(setter)”的手段,为了对类进行封装一般情况下不直接访问成员变量,而是通过属性访问。

6.协议

Objective-C中的协议类似于Java中的接口或C++的纯虚类,只有接口部分定义没有实现部分,即只有h文件没有m文件。

7.分类

Objective-C中的分类是类似与继承机制,通过分类能够扩展父类的功能。

 

致力于做中国最棒的移动应用培训机构 http://www.miiceic.org.cn/ios/

0
1
分享到:
评论
2 楼 hoarhoar 2012-03-27  
netkiller.github.com 写道
为什么Apple不选择 D语言呢?

这个应该问天堂中的“乔帮主”,而不是问博主。
1 楼 netkiller.github.com 2012-03-27  
为什么Apple不选择 D语言呢?

相关推荐

    禅与Objective-C编程艺术

    1. 引言部分可能介绍Objective-C的起源、特点及其在现代编程中的地位和作用。 2. Swift语言比较,Swift作为苹果在2014年推出的编程语言,与Objective-C相辅相成,书中可能会探讨两种语言的差异和各自的使用场景。 ...

    Objective-C语法总结

    Objective-C是一种面向对象的编程语言,它在C语言的基础上扩展了一些特性,主要应用于Apple的iOS和macOS平台上的软件开发。XCode是Apple提供的一款集成开发环境(IDE),集成了代码编辑器、编译器、调试工具等,是...

    The Objective-C Programming Language

    4. **兼容C语言**:Objective-C与C语言完全兼容,可以直接在Objective-C代码中调用C语言的函数。 5. **内存管理**:Objective-C提供了一套内存管理规则(称为引用计数),用于控制对象的生命周期。 #### 四、...

    Object-Oriented Programming with Objective-C

    Objective-C的特点 - **动态类型**:Objective-C支持运行时类型检查,这意味着可以在运行时确定对象的具体类型。 - **消息传递**:Objective-C采用消息传递的方式调用方法,这种方式更加灵活且符合面向对象的思想。...

    Objective-C 基础语法学习项目

    Objective-C的主要特点在于其动态特性、消息传递机制以及对C语言的良好兼容性。 #### 二、关键知识点概述 根据给定的学习笔记,我们将从以下几个方面深入探讨Objective-C的基础语法: 1. **基本概念介绍**:包括类...

    objective-c 2.0 运行时系统编程指南 中文版

    ### Objective-C 2.0 运行时系统编程指南知识点详解 #### 概述 Objective-C 2.0 的运行时系统是该语言的核心组成部分之一,它负责在程序执行过程中处理许多关键操作,如方法调用、类信息的管理、消息转发等。深入...

    Objective-c Category和Protocol

    Objective-C 是一种结合了C语言特性和面向对象编程思想的编程语言,它在设计上深受Smalltalk的影响。Objective-C 的核心特性之一是**消息传递**(Message Passing)。与C++或Java等语言中的直接方法调用不同,...

    Objective-C 基础教程(Amazon超级畅销书)英文版:Learn Objective-C on the Mac (Learn Series)

    - **特点**:Objective-C保留了C语言的所有特性,并在此基础上增加了面向对象的特性,使得它成为一种强大的语言。 #### 二、Objective-C编程基础知识 - **变量与数据类型**:Objective-C支持多种数据类型,包括基本...

    基于Objective-C的面向对象编程

    - **C语言的超集**:由于Objective-C是C语言的超集,这意味着现有的C代码可以直接在Objective-C中使用。这为开发者提供了一个平滑的学习曲线,并且可以在必要时混合使用面向对象和面向过程的编程方式。 - **动态性**...

    Objective-C资料整理

    Objective-C的主要特点在于它支持面向对象的特性,如封装、继承和多态等。Objective-C是苹果公司开发iOS和macOS应用程序的主要语言之一。 #### 二、程序整体语法结构 Objective-C程序通常由头文件(.h)和源文件(.m)...

    Objective-C培训资料

    Objective-C的主要特点在于它支持面向对象的编程特性,如封装、继承和多态等。由于其与C语言的兼容性,Objective-C在开发苹果操作系统(如macOS和iOS)的应用程序时非常流行。 #### 二、程序整体语法结构 Objective...

    Objective-c开发语言

    1. **兼容性**:Objective-C与C语言高度兼容,可以直接调用C代码,这使得开发者能够轻松地将现有的C代码集成到Objective-C项目中。 2. **动态性**:Objective-C是一种动态类型的语言,可以在运行时动态地分配内存、...

    The Objective-C 2.0 Programming Language

    - **与C语言兼容**:Objective-C保留了C语言的所有特性,并且可以直接在Objective-C代码中使用C语言语法,这使得Objective-C易于学习和过渡。 - **强大的标准库**:Objective-C拥有丰富的标准库,包括Foundation...

Global site tag (gtag.js) - Google Analytics