解析objective-c中的间接思想

上传人:第*** 文档编号:30569245 上传时间:2018-01-30 格式:DOC 页数:4 大小:418KB
返回 下载 相关 举报
解析objective-c中的间接思想_第1页
第1页 / 共4页
解析objective-c中的间接思想_第2页
第2页 / 共4页
解析objective-c中的间接思想_第3页
第3页 / 共4页
解析objective-c中的间接思想_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《解析objective-c中的间接思想》由会员分享,可在线阅读,更多相关《解析objective-c中的间接思想(4页珍藏版)》请在金锄头文库上搜索。

1、解析 Objective-C 中的间接思想【摘 要】移动互联网快速发展的今天,智能手机终端的开发也变成了热门行业。IOS 和 Android 作为目前主流的智能手机操作系统,基于 IOS 和 Android 的软件开发也在市场上掀起了一股开发热潮。Objective-C 作为IOS 开发推荐使用的语言,它的核心思想之一就是间接。许多面向对象的语言,核心思想都是相通的,希望通过基于 Objective-C 间接思想的探讨,可以提高程序开发的高效和易维护性。【关键词】智能终端;IOS;Objective-C;间接1 引言随着移动智能终端的不断普及、移动应用的日益丰富,整个移动互联网产业正进入了应用

2、为王、内容为王的时代。各式各样的手机应用、手机游戏软件如雨后春笋般,迅速进入我们的生活,改变我们的生活。目前智能手机操作系统主要包括:Windows Mobile、 Symbian、IOS、Android。IOS 即苹果手机的操作系统,IOS 简单的操作、优雅的设计、流畅的使用等特点,吸引了大量用户,也引来了很多开发者的追捧。IOS 的开发,首先需要先安装 Mac OS X,Xcode 1。 Mac OS X 是苹果电脑的操作系统相当于 Windows,Xcode 是 IOS 应用的开发环境相当于 VC+ 6.0,其中包含了 iPhone 的模拟器、Cocoa 框架。图 1 所示为 Xcode

3、 4 的开发环境,它包含了 iPhone 的模拟器、编译器、调试器和图像化设计的 Interface Build 工具。图 1.Xcode 开发环境Cocoa 是 Mac OS X 上的快速应用程序开发(RAD, Rapid Application Development)框架,一个高度面向对象的(Object Oriented)开发框架,相当于 VC+6.0 中的 MFC,封装和集成许多基本的类。Objective-C 被推荐为 Cocoa 程序的开发语言。Objective-C 简而言之就是拥有面向对象层的C,它实际上是 C 的扩展。由于整个 Cocoa Framework 都是由 Obj

4、ective-C/C 实现的,掌握Objective-C 对 IOS 的开发者来说是至关重要的。2 从 C/C+快速了解 Objective-CObjective-C 其实和 C 很类似,只不过拥有一些附加特性,它支持面向对象的编程,可以定义类,支持继承、协议(相当于接口) 。通过下面的代码,我们会更直观的了解 Objective-C 的特点:Main 函数:#import int main (int argc, const char * argv ) NSAutoreleasePool * pool = NSAutoreleasePool alloc init; NSLog(Hello, W

5、orld!); pool drain; return 0; 与其他语言一样,Objective-C 的程序入口也是 main;也需要包含库中的基本函数和数据类型,但这里使用#import。Objective-C 对类的声明:#import BaseClass.hinterface MyClass : BaseClassint mValue;- (int) getValue;- (void) setValue: - (int) inValue;- (BOOL) isValid;+ (MyClass*) getInstance;end与 C+对比,可以得出以下的特点:(1)#import 取代了

6、#include,当头文件嵌套包含的时候,它的作用就发挥出来了。#import可保证头文件只包含一次,而不论此命令实际上再哪个文件出现了多少次。(2)类的声明的关键字是interface,用来通知编译器:这里是一个类。end 通知类结束。(3)继承的时候没有限定符,继承都是 public 的。没有构造函数和析构函数,成员变量和函数没有限定符,成员变量缺省是 private 的,而函数是 public 的。但 C+具备很多 Objective-C 所没有的特性:多重继承、命名空间、运算符重载、模板、类变量、抽象类等。不过 Objective-C 提供了有关的技术来代替这些特性 2。3 间接的思想

7、在编程行业有句老话,大意是:“只要多添加一个间接层,计算机科学中就没有解决不了的问题” 。间接这个词的含义很简单不在代码中直接使用某个值,而是使用指向该值的指针。比如:我们不记得某人的电话号码,但是我们可以通过查电话薄来知道。这种方式是一种间接的形式。或者:我们本来要去图书馆还书,但有同学刚好去,你可以请同学帮你还,你可以不用亲自去图书馆就把书还了。这也是一种间接:让他人代替你自己去完成工作。在编程时,可以利用多层间接,如编写一段代码来找到另一段代码,而后者还可以访问另一层代码,这种也是一种形式上的间接。本文从三个方式上说明间接的使用:变量、文件、调用代码。3.1 变量与间接先来看一段大家很熟

8、悉的代码:int platFormCount = 4;for (int i=0; iint main(int argc, char *argv )const char *words4=aardaaaa,abcddd,allude,ddeeerg;int wordCount = 4;int i;for (i =0; i *delegate;B.m 文件中,需要调用委托的地方,调用delegate passTheSetting: 任何人均可加入;A.h 中,A 类必须满足这个 delegae 的协议,interface A: UIViewControllerA.m 中,实现-(void)passT

9、heSetting:(NSString *)value/具体实现的方法-(void)passTheCode:(NSString *)value/具体实现的方法在需要监听别人委托处,设置监听者为自己。B *setting = B alloc initWithNibName:B bundle:NSBundle mainBundle autorelease;setting.delegate = self;委托的实现过程,可总结为:委托方定义需要执行的方法,受委托方已和你达成协议,只要你委托它时,它收到委托的消息后就执行你定义的方法。这种间接的方式,就是请别人帮自己完成动作,在某种条件下就必须使用这种

10、间接的方式。比如:人过逝后,只能请别人代为执行自己生前留下的遗嘱,这种情况也是一种间接的思想。4、总结本文介绍了 IOS 开发所必需的基本知识,着重论述了 Objective-C 语言的核心思想之一 “间接” 。文章从三个方面由浅及深的阐述了间接思想在实际项目开发中的巨大作用,可以提高代码的可重用性、易维护性、可扩展性。编程的思想是不局限于开发语言的,本文无论对于 IOS 初步开发还是其他平台的开发,都具有一定的指导意义。 References (参考文献)1 Duncan Campbell.iPhone SDK3 Visual QuickStart GuideM.北京:机械工业出版社, 20

11、10.2 Mark Dalrymple,Scott Knaster. Learn Objective-C on the MacM. 北京:人民邮电出版社, 2009.8.3 WU Xiao-Qin. Analyses technology of object-oriented the features of object-oriented program designJ. Journal of Anhui University(Natural Sciences), 2002,26(3). P33-37(Ch).吴晓琴.浅析面向对象程序设计特点J.安徽大学学报(自然科学版), 2002,26(3

12、). P33-37.4 Erica Sadum.iphone.The iPhone Developers Cookbook Buiding Application with the iPhone 3.0 SDKM.北京:人民邮电出版社.2011.11Analyzing the Indirect Thoughts of Objective-CAbstract: With the rapid development of Mobile Internet, the development of intelligent mobile terminal has become a hot industry

13、. IOS and Android as the current mainstream smartphone operating system, their softwares development are also set off a wave on the market. One of the core ideas of Objective-C as the IOS developed recommended language, which is indirect thinking. Many object-oriented languages, the core ideas are shared. Hoping for the indirect thinking of Objective-C can promote the development of efficient, easy to maintain, reusable code.Keywords: Intelligent Terminal; IOS; Objective-C; Indirect thinking

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号