读书频道 > 网站 > 网页设计 > 苹果开发之Cocoa编程(原书第4版)
3.1 创建和使用实例
12-10-13    奋斗的小年轻
收藏    我要投稿   
本书是在Aaron多年教学经验的基础上进行了总结提炼的精华之作,加之前面3版不断推敲和完善,已经成为学习Cocoa编程的入门级经典书籍。本书系统介绍了Objective-C语言、Cocoa主要的设计模式、必要的开发工具Xcode...立即去当当网订购

第1章曾经讲过,类用来创建对象,类拥有定义的方法,开发者可以通过发送消息给对象来触发这些方法。这一节,读者将学习怎样创建一个对象,并发送消息。

下面的例子中将用到类NSMutableArray。读者可以创建类NSMutableArray的一个新实例,像下面一样给NSMutableArray发送消息alloc。

 

这个方法返回对象分配空间的指针,可以用一个变量来保存这个指针。

 

使用Objective-C时,foo只是一个指针。在这个例子中,它指向一个对象。
在使用foo指针指向的对象之前,需要将其初始化。Init方法可完成这个任务,代码如下:


 

现在来看看代码的最后一行,它发送了消息init给foo指向的对象,即“foo是消息init的接收者”。注意,消息发送内容包括对象的接收者(指针foo指向的对象)和消息(init),也可以发送消息给一个类,如示例中发送消息alloc给类NSMutableArray。
方法init返回新初始化的对象,一般情况下,可以用下面的代码来完成:

 

当应用程序中的对象不再使用后,怎么进行销毁呢?这部分内容将在下一章进行讲解。
有些方法还需要带参数。假如方法有一个参数,方法的名字(selector)以冒号结束。例如,使用addObject:方法给阵列的最后一行增加一个对象(假设bar是指向另一对象的指针):

 

假如有多个参数,选择器就有多个部分。例如,给一个特定的索引增加一个对象,如下所示:

 

注意,insertObject:atIndex: 是一个选择器,它用两个参数触发一个方法。大多数C或Java程序员对此觉得有些奇怪,但Smalltalk程序员对此就非常熟悉了。这样的语法也使得代码易读。例如,用C++语言的方法调用如下:

 

下面的代码含义很容易猜出。

 

刚开始会看着很别扭,但先用用吧,一会儿就习惯了。大多数程序员会慢慢喜欢Objective-C的消息语法。

现在读者理解一些简单的Objective-C代码了,那么可以开始写一段代码:创建类NSMutableArray实例,使用NSNumber十个实例来填充。 

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.3 功能
下一篇:1.5 小结
相关文章
图文推荐
JavaScript网页动画设
1.9 响应式
1.8 登陆页式
1.7 主题式
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站