毕业论文
计算机论文
经济论文
生物论文
数学论文
物理论文
机械论文
新闻传播论文
音乐舞蹈论文
法学论文
文学论文
材料科学
英语论文
日语论文
化学论文
自动化
管理论文
艺术论文
会计论文
土木工程
电子通信
食品科学
教学论文
医学论文
体育论文
论文下载
研究现状
任务书
开题报告
外文文献翻译
文献综述
范文
基于iOS的移动医疗系统客户端设计与实现(5)
2.3 Objective-C
Objective-C是一种通用、高级、面向对象的编程语言,扩展了标准的ANSI C编程语言,并且将Smalltalk式的消息传递机制加入到ANSI C中。是苹果的OS X和iOS操作系统,及其相关的API、Cocoa和Cocoa Touch的主要编程语言[5]。
Objective-C最初源于 NeXTSTEP 操作系统,之后在OS X和iOS继承下来。目前主要支持的编译器有GCC和LLVM(采用Clang作为前端),苹果公司在Xcode4.0之后均采用LLVM作为默认的编译器。最新的Objective-C特性也都率先在Clang上实现。
Objective-C是C语言的超集,即C语言程序不经修改就可以直接通过Objective-C编译器。所有其他非面向对象的语法,包括变量类型、预处理器(preprocessing)、流程控制、函数声明与调用均与C语言完全一致[16]。
Objective-C最大的特色是承自Smalltalk的信息传递模型(message passing)。在Objective-C中,类型与信息的关系比较松散,调用方法视为对对象发送信息,所有方法都被视为对信息的回应。所有信息处理直到运行时(runtime)才会动态决定,并交由该类型自行决定如何处理收到的信息。即一个类型不保证一定会回应收到的信息,但如果类型收到了一个无法处理的信息,程序只会抛出异常,不会出错或崩溃。
Objective-C中强制要求将类的定义(interface)与实现(implementation)分为两个部分。类的定义文件遵循C语言之惯例以.h为后缀,实现文件以.m为后缀[17]。定义部分,清楚定义了类的名称、数据成员和方法。以关键字@interface作为开始,@end作为结束。方法前面的+/-号代表函数的类型:加号(+)代表类方法(class method),不需要实例就可以调用,与C++的静态函数(static member function)相似。减号(-)即是一般的实例方法(instance method)。Objective-C定义一个新的方法时,名称内的冒号(:)代表参数传递。Objective-C方法使得参数可以夹杂于名称中间,不必全部附缀于方法名称的尾端,提高了程序可读性。
共5页:
上一页
1
2
3
4
5
下一页
上一篇:
C#电子钱包管理系统设计+文献综述
下一篇:
ASP.net网络电子订单系统的开发+文献综述
基于Apriori算法的电影推荐
PHP+IOS的会议管理系统的设计+ER图
数据挖掘在电子商务中的应用
数据挖掘的主题标绘数据获取技术与实现
基于PageRank算法的网络数据分析
基于神经网络的验证码识别算法
基于网络的通用试题库系...
承德市事业单位档案管理...
C#学校科研管理系统的设计
志愿者活动的调查问卷表
10万元能开儿童乐园吗,我...
神经外科重症监护病房患...
医院财务风险因素分析及管理措施【2367字】
中国学术生态细节考察《...
AT89C52单片机的超声波测距...
国内外图像分割技术研究现状
公寓空调设计任务书