Objective-C中,调用方法被称为发送消息,通知对象执行某种操作。
本文主要介绍Objective-C的基本语法,传统的面向对象语言的封装,继承以及多态在Objective-C上会是什么样子。适合于熟悉面向对象编程的读者。Objective-C:加强版的C?Objective-C是基于标准的ANSIC的一门面向对象语言。其语法和设计主要基于Smalltalk,所以有些类似,而且支持标准的C语言语法。
面向对象技术使程序开发和设计更接近自然的方式,也使程序开发更迅速,更容易修改,更容易读懂,大部分面向对象的开发环境都至少由下面三部分组成:面向对象的程序语言,以及支持的库一个基础对象框架库一组开发工具本文档就是关于第一部分--面向对象的程序语言Objective-C的介绍,介绍了程序语言本身以及它的运行环境,为进一步去学习第二部分--MacOSX Objective-C应用开发框架库(Cocoa)打下基础。
Objective-C,是C 的衍生语言,继承了所有C 语言的特性。是有一些例外,但是它们不是继承于C 的语言特性本身。 nil:在C/C++ 你或许曾使用过NULL,而在Objective-C 中则是nil。不同之 处是你可以传递讯息给nil(例如[nil message];),这是完全合法的,然而你 却不能对NULL 如法炮制。
一、XCode、Objective-C、Cocoa说的是几样东西?答案:三样东西。 XCode:你可以把它看成是一个开发环境,就好像VisualStudio或者Netbeans或者SharpDevelop一样的玩意。你可以将InterfaceBuilder认为是VisualStudio中用来画界面的那部分功能单独提出来的程序。 Objective-C:这是一种语言,就好像c++是一种语言,Java是一种语言,c#是一种语言,莺歌历史也是一种语言一样。
Objective-C,是 C 的衍生语言,继承了所有 C 语言的特性。是有一些例外,但是它们不是继承于 C 的语言特性本身。 nil:在 C/C++ 你或许曾使用过 NULL,而在 Objective-C 中则是 nil。不同之处是你可以传递讯息给 nil(例如 [nil message];),这是完全合法的,然而你却不能对 NULL 如法炮制。
[Mac.OS.X开发系列电子书].Step.Into.Xcode.-.Mac.OS.X.Development
在Mac,Windows或者Linux平台上,所有的GUI程序都可以称作消息驱动的,就是说整个应用程序就是在处理消息的循环中进行的,用户的操作或 者系统发送的一些通知都会被送到应用程序的消息处理循环中,比如用户通过键盘输入,用鼠标点击窗口等等,有些消息会直接派发给应用程序的对象,比如鼠标按 下(MouseDown)的消息就会直接被送给鼠标按下的那个窗口或者试图,但是有些消息会被系统首先解释,然后在生成其他的消息,比如用户用鼠标单击窗 口Frame上的关闭按钮,这个时候MouseDown事件并没有被送给应用程序的内部对象,而是在应用程序的消息循环中被解释成了窗口将要关闭的消息。