object-c,又名objective-c或者obj-c,有人说它是非常“实际”的语言——这或许和它主要使用于Mac OS X和GNUstep这两个使用OpenStep标准的系统有关,那么如何使更好地了解这门根据C语言所衍生出来的语言呢?本节内容中小编就为大家带来pdf格式免费中文版object-c基础入门教程下载内容,有需要的朋友可以点击本文下方的下载地址进行下载查阅!
object-c基础入门教程下载(中文版)内容节选
……
开始吧
o 下载这篇教学
o 设定环境
o 前言
o 编译 hello world
创建 Classes
o @interface
o @implementation
o 把它们凑在一起
详细说明...
o 多重参数
o 建构子(Constructors)
o 访问权限
o Class level access
o 异常情况(Exceptions)处理
继承、多型(Inheritance, Polymorphism)以及其他面向对象功能
o id 型别
o 继承(Inheritance)
o 动态识别(Dynamic types)
o Categories
o Posing
o Protocols
内存管理
o Retain and Release(保留与释放)
o Dealloc
o Autorelease Pool
Foundation Framework Classes
o NSArray
o NSDictionary
优点与缺点
更多信息
……
o 前言
这篇教学假设你已经有一些基本的 C 语言知识, 包括 C 数据型别、什么是函式、什么是回传值、关于指针的知识以及基本的 C 语言内存管理。如果您没有这些背景知识,我非常建议你读一读 K&R 的书:The C Programming Language(译注: 台湾出版书名为 C 程序语言第二版)这是 C 语言的设计者所写的书。
Objective-C,是 C 的衍生语言,继承了所有 C 语言的特性。是有一些例外,但是它们不是继承于 C 的语言特性本身。
nil:在 C/C++ 你或许曾使用过 NULL,而在 Objective-C中则是 nil。 不同之处是你可以传递讯息给 nil (例如 [nilmessage];),这是完全合法的,然而你却不能对 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 中,呼叫对象上的一个讯息并不一定表示对象真的会实作这个讯息, 而是对象知道如何以某种方式去实作它, 或是转送给知道如何实作的对象。
……
object-c基础入门教程下载(中文版) 相关内容小编就为大家介绍到这里了,查看完整版pdf格式objectc基础教程请点击本文下方的下载地址进行下载查阅!
- PC官方版
- 安卓官方手机版
- IOS官方手机版