没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Object-C
入门教程
分类: Sip&asterisk2009-05-04 16:34 16409 人阅读 评论(2) 收藏 举报
大纲
o 开始吧 下载这篇教学
o 设定环境
o 前言
o 编译
o 创建
o
o 把它们凑在一起
o 详细说明 多重参数
o 建构子()
o 访问权限
o
o 异常情况()处理
o 继承、多型( )以及其他面向对象
功能
型别
o 继承()
o 动态识别()
o
o
o
o 内存管理
(保留与释放)
o
o
o !!" #$
o #$
优点与缺点
更多信息
开始吧
下载这篇教学
所有这篇初学者指南的原始码都可以由
%&'下载。这篇教学中的许多范例都是由 $
(在 )%&*一书中撰写。如
果你想得到更多详细信息及范例,请直接参考该书。这个网站
上登载的所有范例皆经过他的允许,所以请勿复制转载。
设定环境
+,!-$.安装 /#0$ 为了编译
/#0应用程序,必须先执行位
于,,/#0,$,1"2,/#0
的 /#0这个档案。这个路径取决于你的系统
环境,有些是在 ,,,%,有些
是,,。如果你的 是以 ,为基础
的 ,则应该改用 /#0$。建议把这个指
令放在 %或 中。
1)$3.安装 3
4#563.安装 或 ,然后安装
/#0$
前言
这篇教学假设你已经有一些基本的 语言
知识,包括 数据型别、什么是函式、什么是回传值、关于
指针的知识以及基本的 语言内存管理。如果您没有这些背
景知识,我非常建议你读一读 (7的书:5
+(译注:台湾出版书名为 程序
语言第二版)这是 语言的设计者所写的书。
)%&*,是 的衍生语言,继承了所有 语言的特
性。是有一些例外,但是它们不是继承于 的语言特性本身。
:在 ,88你或许曾使用过 #0++,而在 )%&*
中则是 。不同之处是你可以传递讯息给 (例如 9
:;),这是完全合法的,然而你却不能对 #0++如
法炮制。
-))+:没有正式的布尔型别,而在 )%&*中也
不是「真的」有。它是包含在 !(基本类
别库)中(即 #$)%&;也是包括在这个头文
件内)。-))+在 )%&*中有两种型态:<$或
#),而不是 50或 ! +$。
==:就如同你在 范例中
看到的,我们使用了=。=由 编译程序支
援。我并不建议使用 =,= 基本上跟 档头
尾的 ==2=相同。许多程序员们都同意,
使用这些东西这是十分愚蠢的。无论如何,使用 =就
对了。这样不但可以避免麻烦,而且万一有一天 把它拿
掉了,将会有足够的 )%&*程序员可以坚持保留它或
是将它放回来。偷偷告诉你, 在它们官方的程序代码
中也使用了 =。所以万一有一天这种事真的发生,不
难预料 将会提供一个支持 =的 分支版本。
在 )%&*中, 及 这两个字是
可以互换的。不过 拥有特别的特性,一个
可以动态的转送给另一个对象。在 )%&*
中,呼叫对象上的一个讯息并不一定表示对象真的会实作这个
讯息,而是对象知道如何以某种方式去实作它,或是转送给知
道如何实作的对象。
编译 hello world
=>?
@A9:BC
@D,DB;
E;
F
o
输出
o
在 )%&*中使用 =代替 =
)%&*的预设扩展名是
创建 classes
@interface
基于 D)%&*DG
HEEI%$% 一书中的范例,并经过允许而刊
载。
!
=>!,#$)%&?
!.#$)%&C
;
;
F
*@B;
*@B#.@B;
*@B.@B;
*@B;
*@B;
o
#$)%&:#35$)%&的缩写。因为它已经改名
为 )$,所以这在今天已经不是那么有意义了。
继承()以 .表示,就像上面
的 !.#$)%&。
夹在 .CF中的称为
%。
没有设定访问权限(%)时,
预设的访问权限为 。设定权限的方式将在稍后说明。
跟在成员变数(即
%)后。格式为:@5B
#.@J5B
J#;有 或 两
种。以 -开头,
以 + 开头。
以一个 作为结束。
@implementation
基于 D)%&*DG
HEEI%$% 一书中的范例,并经过允许而刊
载。
!
=D!D
=>?
!
*@BC
@DK,KDB;
F
*@B#.@BC
L;
F
*@B.@BC
L;
F
*@BC
;
F
*@BC
;
F
o
以 #
开始,以 结束。
定义好的 的方式,跟在
中宣告时很近似。
把它们凑在一起
基于 D)%&*DG
HEEI%$% 一书中的范例,并经过允许而刊
载。
=>?
=D!D
@A9:BC
,,
!AL99!::;
,,
9#.J:;
9.M:;
,,
@D5.DB;
9:;
@D,DB;
,,
9:;
E;
F
o
5.J,M
o
!AL99!::;这行程
序代码中有很多重要的东西。
在 )%&*中呼叫 的方法是
9%&:,就像 88的 %&*
?@B。
)%&*没有 型别。所以没有像 88
的 !;@B;这类的东西。在
剩余51页未读,继续阅读
todn
- 粉丝: 6
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 阿里云api网关请求签名示例(java实现).zip
- 通过示例学习 Android 的 RxJava.zip
- 通过多线程编程在 Java 中发现并发模式和特性 线程、锁、原子等等 .zip
- 通过在终端中进行探索来学习 JavaScript .zip
- 通过不仅针对初学者而且针对 JavaScript 爱好者(无论他们的专业水平如何)设计的编码挑战,自然而自信地拥抱 JavaScript .zip
- 适用于 Kotlin 和 Java 的现代 JSON 库 .zip
- yolo5实战-yolo资源
- english-chinese-dictionary-数据结构课程设计
- mp-mysql-injector-spring-boot-starter-sql注入
- lunisolar-删除重复字符
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页