摘要: 使用复合可组合多个对象,使之分工协作。在实际的过程中,会用到同时使用继承和复合来创建自己的类。编程中的复合就好像音乐中的作曲一样:将多个组件组合在一起配合使用,从而得到完整的作品。在软件开发中,可能会用一个Pedal(脚踏板)和一个Tire(轮胎)对象组合出虚拟的独轮车。在Objective-C中,复合是通过包含作为实例变量的对象指针实现的。严格的讲,只有对象间的组合才能叫复合。诸如int,float,enum和struct等基本类型都被认为是对象的一部分。自定义NSLog()通过NSLog()可以使用%@格式说明符来输出对象,在类中添加description方法就可以自定义NSLog()如何 阅读全文
posted @ 2012-10-08 17:29 TQ.CH 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 编写面向对象的程序时,所创建的类和对象之间存在一定的关系。它们协同工作才能实现程序相应的功能。处理类和对象间的关系时,尤其要重视OOP的两个方面。第一方面是继承。创建一个新类时,通常需要定义新类以区别于其它类及现有类。使用继承可以定义具有父类所有功能的新类,它继承了父类的这些功能。另一个和类有关的OOP技术是复合(composition)。在复合中,对象可以引用其它对象。例如,游戏过程中,赛车模拟程序中的汽车对象有4个轮胎对象。对象引用其它对象时,可以利用其它对象提供的特性,这就是复合。为何使用继承对于一些类接口非常类似,含有大量的重复的内容,会影响程序的执行效率。进行编程时,出现这样的重复内 阅读全文
posted @ 2012-10-08 17:04 TQ.CH 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 面向对象编程:Object-Oriented Programming(OOP),是一种编程技术。简化某些编程任务,也能使编程变得更有趣。Cocoa基于OOP概念,并且Objective-C是一种面向对象的语言。间接编程行业有句老话,大意是:“只要多添加一个间接层,计算机科学中就没有解决不了的问题。”间接这个词的含义很简单--不在代码中直接使用某个值,而是使用指向该值的指针。间接的应用变量文件-告诉我们从哪里获得需要的数据。参数面向对象编程过程式编程建立在函数之上,数据为函数服务。面向对象编程从相反的角度来看待问题,它以程序的数据为中心,函数为数据服务。在OOP中,不再重点关注程序中的函数,而是 阅读全文
posted @ 2012-10-08 16:32 TQ.CH 阅读(336) 评论(0) 推荐(0) 编辑
摘要: Objective-C只不过是拥有一些附加特性的C语言。智能提示快捷键:Esc。.m扩展名表示文件包含Objective-C代码,应由Objective-C编译器处理。在Xcode中,所有这些编译工作全由GCC(GNU Compiler Collection,GNU编译器集合)处理。C编译器处理名称以.c结尾的文件,而C++编译器处理.cpp文件。#import和C语言一样,Objective-C使用头文件来包含元素声明,这些元素包含结构体、符号常量、函数原型等。C语言使用#include语句通知编译器应在头文件中查询定义。在Objective-C中也可以使用#include来实现这个目的。# 阅读全文
posted @ 2012-10-08 15:35 TQ.CH 阅读(415) 评论(0) 推荐(0) 编辑
摘要: Objective-C:Objective-C语言是C语言的一个扩展集,许多具备Mac OS X外观的应用程序都是使用该语言开发的。其以C语言为基础,在C语言中添加了一些微妙但意义重大的特性。Cocoa:苹果公司提供的开发工具包。Cocoa是使用Objective-C编写的,它不仅包含Mac OS X 用户界面的所有元素,还包含其它许多内容。Cocoa的前身是NextSTEP,1985年Steve Jobs成立了NeXT公司,选择Unix作为其操作系统,创建了NextSTEP(使用Objective-C开发的一款强大的用户界面工具包)。1996年NeXT被苹果公司收购,NextSTEP被重命名 阅读全文
posted @ 2012-10-08 15:34 TQ.CH 阅读(193) 评论(0) 推荐(0) 编辑