Ios掌握基本的编程技能.docxVIP

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编写 Objective-C 代码如果您未曾开发过 iOS 或 Mac OS X 平台的程序,那就需要开始了解它们的首要程序设计语言 Objective-C。Objective-C 并不是一种很难的语言,如果能花一点时间学习,相信您会渐渐领会到它的优雅之处。Objective-C 程序设计语言使您能进行复杂的、面向对象的编程。通过提供用于定义类和方法的语法,它扩展了标准的 ANSI C 程序设计语言。它还促进类和接口(任何类可采用)的动态扩展。如果您熟悉 ANSI C,那么下述信息应该能帮助您学习 Objective-C 的基本语法。如果您使用其他面向对象程序设计语言进行过编程,您会发现许多传统的面向对象概念,例如封装、继承、多态,都出现在 Objective-C 中。如果您不熟悉 ANSI C,在尝试阅读此文章时,最好先阅读一下 C 语言的概述。Objective-C 语言在《The Objective-C Programming Language》(Objective-C 程序设计语言)中有完整说明。Objective-C 是 C 语言的超集Objective-C 程序设计语言采用特定的语法,来定义类和方法、调用对象的方法、动态地扩展类,以及创建编程接口,来解决具体问题。Objective-C 作为 C 程序设计语言的超集,支持与 C 相同的基本语法。您会看到所有熟悉的元素,例如基本类型(int、float 等)、结构、函数、指针,以及流程控制结构,如 if...else 语句和 for 语句。您还可以访问标准 C 库例程,例如在 stdlib.h 和 stdio.h 中声明的那些例程。Objective-C 为 ANSI C 添加了下述语法和功能:定义新的类类和实例方法方法调用(称为发消息)属性声明(以及通过它们自动合成存取方法)静态和动态类型化块 (block),已封装的、可在任何时候执行的多段代码基本语言的扩展,例如协议和类别如果您现在还不太熟悉 Objective-C 的这些方面,也不必担心。随着您读完这篇文章的剩余部分,将会逐渐了解它们。如果您是过程化程序开发人员,不懂面向对象的概念,那么先将对象从本质上视为 具有关联函数的结构,可能会有助于理解。这个概念与事实差不多,特别是在运行时实现方面。除了提供在其他面向对象语言中已有的多数抽象和机制之外,Objective-C 还是一种非常动态的程序设计语言,而且这种动态是其最大优势。这种动态体现在它允许在运行应用程序时(即运行时)才去确定其行为,而不是在生成期间就已固 定下来。因此,Objective-C 的动态机制让程序免受约束(编译和链接程序时施加的约束);进而在用户控制下,将大多数符号解析责任转移到运行时。类和对象如同其他大多数面向对象语言那样,Objective-C 中的类支持数据的封装,并定义对这些数据执行的操作。对象是类的运行时实例。它包含自己的实例变量(由其类声明)的内存副本,以及类方法的指针。您可以采用两步法(称为分配和初始化)创建对象。Objective-C 中某个类的规格需要两个不同的部分:接口和实现。接口部分包含类声明,并定义该类的公共接口。如同 C 代码那样,您定义头文件和源代码文件,将公共声明与代码的实现细节分开。(如果其他声明是编程接口的一部分,并且打算专有,您可以将它们放在实现文件 中。)这些文件的文件扩展名,列在下表中。扩展名源类型.h头文件。头文件包含类、类型、函数和常量声明。.m实现文件。具有此扩展名的文件可以同时包含 Objective-C 代码和 C 代码。有时也称为源文件。.mm实现文件。具有此扩展名的实现文件,除了包含 Objective-C 代码和 C 代码以外,还可以包含 C++ 代码。仅当您实际引用您的 Objective-C 代码中的 C++ 类或功能时,才使用此扩展名。当您想要在源代码中包括头文件时,请在头文件或源文件的前几行之中,指定一个导入 (#import) 指令,#import 指令类似于 C 的 #include 指令,不过前者确保同一文件只被包括一次。如果您要导入框架的大部分或所有头文件,请导入框架的包罗头文件 (umbrella header file),它具有与框架相同的名称。导入(假设的)Gizmo 框架的头文件的语法是:#import Gizmo/Gizmo.h下列框图中的语法声明名为 MyClass 的类,它是从基础类(或根类)NSObject 继承而来的。(根类是供其他类直接或间接继承的类。)类声明以编译器指令 @interface 开始,以 @end 指令结束。类名称后面(以冒号分隔),是父类的名称。在 Objective-C 中,一个类只能有一个父类。在 @interface 指令和 @e

文档评论(0)

WhlzVWScXA + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档