2.1 Objective-C概述

2.1 Objective-C概述,第1张

概述《iPhone与iPad开发实战--iOS经典应用剖析》第2章Objective-C语言基础,通过本章的学习,读者可以了解Objective-C基本语法,包括:数据类型、表达式,还有类、对象等概念。本节为Objective-C概述。 第2章  Objective-C语言基础 iOS的项目中主要采用Objective-C语言编写,因此在开始讲解具体项目之前,本章将介绍Objective-C语言基础。 《iPhone与iPad开发实战--iOS经典应用剖析》第2章Objective-C语言基础,通过本章的学习,读者可以了解Objective-C基本语法,包括:数据类型、表达式,还有类、对象等概念。本节为Objective-C概述。 第2章  Objective-C语言基础 iOS的项目中主要采用Objective-C语言编写,因此在开始讲解具体项目之前,本章将介绍Objective-C语言基础。本章重点如下: Objective-C与iOS开发 数据类型和表达式 类、对象和方法 继承与多态 分类与协议 内存管理 Foundation框架 2.1  Objective-C概述 Objective-C是一种面向对象的计算机语言,Brad J Cox 在20世纪80年代设计了Objective-C,该语言是基于SmallTalk-80。1988年NeXT发布了Objective-C,它的开发环 境和类库叫"NEXTSTEP",1994年NeXT与Sun发布了标准的NEXTSTEP系统,取名"OPENSTEP",软件自由基金会 OPENSTEP版本叫做GNUStep。 1996年苹果公司开始支持NeXT,把NEXTSTEP/OPENSTEP用于Mac OS X *** 作系统开发,它的版本和开发环境叫做Cocoa,使用Objective-C作为基础语言,开发工具是Xcode和Interface Builder。2007年苹果公司推出Objective-C 2.0,Objective-C是Mac OS X和iOS开发的基础语言。 2.1.1  Objective-C特点 Objective-C可以说是一种面向对象的C语言,与其他面向对象的语言有着明显的不同,它有自己鲜明的特色,下面介绍它的特点:兼容性、字符串、类、方法、属性、协议和分类。 1.兼容性 在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中的分类是类似于继承机制的,通过分类能够扩展父类的功能。 2.1.2  Objective-C代码的文件扩展名 由于在Objective-C中可以编写多种形式的源文件,因此可以通过不同的文件扩展名来区分,表2-1所示为文件扩展名说明: 表2-1  文件扩展名说明表
文件扩展名        
.c C 语言源程序文件  
.cc .cpp C++ 语言源程序文件  
.h 头文件  
.m Objective - C 源程序文件 代码包含有 Objective - C C 的语句
.mm Objective - C++ 源程序文件 代码包含有 Objective - C C++ 的语句
.o 编译之后的文件
总结

以上是内存溢出为你收集整理的2.1 Objective-C概述全部内容,希望文章能够帮你解决2.1 Objective-C概述所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1090882.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存