- 1、本文档共76页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Objectie-C代码学习大纲
Objective-C代码学习大纲(1)
2011-05-11 14:06 佚名 otierney?我要评论(4)?字号:T?|?T
本文为台湾出版的《Objective-C学习大纲》的翻译文档,系统介绍了Objective-C代码,很多名词为台湾同胞特指词汇,在学习时仔细研读才能体会。
AD:?2013大数据全球技术峰会低价抢票中
设定环境
Linux/FreeBSD: 安装 GNUStep
为了编译 GNUstep 应用程式,必须先执行位于 /usr/GNUstep/System/Makefiles/GNUstep.sh 的 GNUstep.sh 这个档案。这个路径取决于你的系统环境,有些是在 /usr, some /usr/lib,有些是 /usr/local。如果你的 shell 是以 csh/tcsh 为基础的 shell,则应该改用 GNUStep.csh。建议把这个指令放在 .bashrc 或 .cshrc 中。
Mac OS X: 安装 XCode
Windows NT 5.X: 安装 cygwin 或 mingw,然后安装 GNUStep
前言
这篇教学假设你已经有一些基本的 C 语言知识,包括 C 资料型别、什么是函式、什么是回传值、关于指标的知识以及基本的 C 语言记忆体管理。如果您没有这些背景知识,我非常建议你读一读 KR 的书:The C Programming Language(译注:台湾出版书名为 C 程式语言第二版)这是 C 语言的设计者所写的书。
Objective-C,是 C 的衍生语言,继承了所有 C 语言的特性。是有一些例外,但是它们不是继承于 C 的语言特性本身。
nil:在 C/C++ 你或许曾使用过 NULL,而在 Objective-C 中则是 nil。不同之处是你可以传递讯息给 nil(例如 [nil message];),这是完全合法的,然而你却不能对 NULL 如法炮製。
BOOL:C 没有正式的布林型别,而在 Objective-C 中也不是「真的」有。它是包含在 Foundation classes(基本类别库)中(即 import NSObject.h;nil 也是包括在这个标头档内)。BOOL 在 Objective-C 中有两种型态:YES 或 NO,而不是 TRUE 或 FALSE。
#import vs #include:就如同你在 hello world 範例中看到的,我们使用了 #import。#import 由 gcc 编译器支援。我并不建议使用 #include,#import 基本上跟 .h 档头尾的 #ifndef #define #endif 相同。许多程式员们都同意,使用这些东西这是十分愚蠢的。无论如何,使用 #import 就对了。这样不但可以避免麻烦,而且万一有一天 gcc 把它拿掉了,将会有足够的 Objective-C 程式员可以坚持保留它或是将它放回来。偷偷告诉你,Apple 在它们官方的程式码中也使用了 #import。所以万一有一天这种事真的发生,不难预料 Apple 将会提供一个支援 #import 的 gcc 分支版本。
在 Objective-C 中, method 及 message 这两个字是可以互换的。不过 messages 拥有特别的特性,一个 message 可以动态的转送给另一个物件。在 Objective-C 中,唿叫物件上的一个讯息并不一定表示物件真的会实作这个讯息,而是物件知道如何以某种方式去实作它,或是转送给知道如何实作的物件。
编译 hello world
hello.m?
?
#import?
?
int?main(?int?argc,?const?char?*argv[]?)?{?
?
printf(?hello?world\n?);?
?
return?0;?
?
}?
?
输出helloworld在Objective-C中使用#import代替#includeObjective-C的预设副档名是.m
Objective-C代码学习大纲(2)
2011-05-11 14:06 佚名 otierney?我要评论(4)?字号:T?|?T
本文为台湾出版的《Objective-C学习大纲》的翻译文档,系统介绍了Objective-C代码,很多名词为台湾同胞特指词汇,在学习时仔细研读才能体会。
AD:?2013大数据全球技术峰会低价抢票中
??
??
Fraction.h??
??
#import??
??
@interface?Fraction:?NSObject?{??
??
int?numerator;??
??
int?denominator;??
??
}??
?
您可能关注的文档
- labor cntract sample 劳动合同英语范文.doc
- k线组合121股票图谱(打印版).doc
- LCD1602示中文C程序.doc
- LCD原理及设注意事项.doc
- LCM-Q-W-0009抽样计划作业办法.doc
- LD-7L意大式硬冰淇淋凝冻机和XMSD-250L虾冷冻礼盒速冻柜价格.docx
- LED照明灯具性及LED标准解析.doc
- LG-6FD六不锈钢风冷直冷急冻速冻柜和BPZN6-105AB鸭脖熟食保鲜展示柜价格.docx
- LED白光暖光灯条检验规范 REV.C.doc
- Leitz作业导书.doc
- 2024年证券分析与咨询服务项目投资申请报告代可行性研究报告.docx
- 2024年铬酸酐项目资金申请报告代可行性研究报告.docx
- 2024年清洁胶项目资金申请报告代可行性研究报告.docx
- 2024年肉松饼项目投资申请报告代可行性研究报告.docx
- 2024年陆上泵项目资金需求报告代可行性研究报告.docx
- 2024年未硫化复合橡胶及其制品项目资金需求报告代可行性研究报告.docx
- 2024年精密温控节能设备项目资金筹措计划书代可行性研究报告.docx
- 2024年汽车覆盖件模具项目资金筹措计划书代可行性研究报告.docx
- 宋词行书钢笔字帖.pdf
- 我的暑假生活作文三年级300字10篇.pdf
最近下载
- 集体备课简报(精选12篇).doc
- 探究锥体的体积公式.PPT
- 华医网2024年基于核心胜任力的灾害救护能力的提升课后练习答案.docx
- 国家工作人员“低买高卖”行为之法律定性-—以张某、刘某贪污案为例.pdf
- 北师大版(2024)一年级数学上册课件 1.1 走进美丽乡村(1).pptx VIP
- 住院患者安全教育PPT参考幻灯片.ppt
- 群体传播与组织传播.ppt VIP
- 2022-2024年国际经济与贸易专业人才培养调研报告.docx VIP
- 小学数学项目化教学这:基于教学评一体化的大单元整体设计《测量》.pdf VIP
- 2024年深化党建引领推进“五治融合”加强基层治理体系和治理能力现代化建设实施方案.docx VIP
文档评论(0)